不幸的是,这种混合 Auto Scaling方法似乎并非确实可用。
但是,您可以按照以下方法解决此限制(未经测试,只是我一直在研究一段时间的系统设计):
潜在的解决方法
如使用自动缩放启动竞价型实例中概述的那样,竞价价格出价是使用中的启动配置的参数。正如您所指出的,没有可用的混合启动配置,而是必须是按需或现场的,这意味着用例需要两种不同的启动配置。
这似乎并没有立即解决,因为您一次只能将一个启动配置附加到Auto Scaling组,但具有以下(部分过时)约束(请参阅启动配置):
  将新的或更新的启动配置附加到Auto Scaling组时,将使用新的配置参数启动任何新实例。现有实例不受影响。当需要按比例缩小Auto Scaling时,它将首先终止具有较早启动配置的实例。[强调我的]
但是,强调的部分是关键,前者涵盖了在从相应的初始按需启动配置更改为附加的现场启动配置后保持按需实例运行的要求,而由于以下原因,后者不再必要Auto Scaling组的实例终止策略中记录了最近引入的Auto Scaling终止策略(对于更改,通常不会通过随附的AWS博客文章大肆宣传):
  在Auto Scaling选择要终止的实例之前,它首先会标识比该组使用的其他可用区具有更多实例的可用区。如果所有可用区具有相同数量的实例,则它将标识一个随机的可用区。在已标识的可用区中,Auto Scaling使用终止策略来选择要终止的实例。[强调我的]
如终止策略的工作原理所述,如果您希望终止最近启动的实例,则可以指定NewestInstance,这将是最近启动的竞价型实例之一:
  Auto Scaling使用实例启动时间来确定最后启动的实例。
显然,这可能还有很多,例如,您可以将任何一个策略指定为独立策略,或者可以在有序列表中列出多个策略,但是这种方法应确保将所有实例的负载都分解为自动缩放测量和触发;不过,还有一个警告:
警告
如果负载平衡器由于任何其他原因(例如,由于其自身变得不正常)终止了一个按需实例,则不会自动将其替换为按需实例。因此,您需要分别监视和解释此事件,例如,通过再次临时激活按需启动配置。
祝好运!