自动扩缩组 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

自动扩缩组

自动扩缩组由一组 Amazon EC2 实例组成,这是实例视为一个逻辑组以实现自动扩缩和管理。另外,Auto Scaling 组让您能够使用 Amazon EC2 Auto Scaling 功能,如运行状况检查替换和扩展策略。保持 Auto Scaling 组中的实例数量和自动扩展都是 Amazon EC2 Auto Scaling 服务的核心功能。

Auto Scaling 组的大小取决于您设置为所需容量的实例数量。您可以通过手动方式或使用自动扩展调整其大小以满足需求。

Auto Scaling 组会首先启动足够实例以达到需要的容量。它通过对组中实例定期执行运行状况检查来保持实例数量。即使某个实例运行状况不佳,Auto Scaling 组也会继续保持固定数量的实例。如果某个实例运行状况不佳,则该组终止运行状况不佳的实例,并启动其他实例来替换它。有关更多信息,请参阅Auto Scaling 实例的运行状况检查

您可以使用扩展策略动态增加或减少组中的实例数量,以符合不断变化的条件。扩展策略生效时,Auto Scaling 组会在您指定的最小和最大容量值之间调整组的所需容量,并根据需要启动或终止实例。您还可以按计划进行扩展。有关更多信息,请参阅扩展 Auto Scaling 组的大小

Auto Scaling 组可以启动按需型实例和/或竞价型实例。仅在您将 Auto Scaling 组配置为使用启动模板时,才可以为该组指定多个购买选项。(我们建议您使用启动模板而不是启动配置,以确保您可以使用 Amazon EC2 的最新功能。)

竞价型实例让您能够以相对于按需价格而言极低的折扣,获取未使用的 EC2 容量。有关更多信息,请参阅 Amazon EC2 竞价型实例。竞价型实例和按需型实例之间存在着关键区别:

  • 竞价型实例的价格因需求而异

  • Amazon EC2 可以随着竞价型实例的可用性或价格发生变化而终止单个竞价型实例

竞价型实例终止后,Auto Scaling 组会尝试启动替代实例来保持该组的所需容量。

实例启动时,如果您指定多个可用区,会为这些可用区分配所需容量。如果执行扩展操作,Amazon EC2 Auto Scaling 会自动保持您指定的所有可用区的平衡。

如果您是首次使用 Auto Scaling 组,请先创建启动模板或启动配置,然后使用它创建 Auto Scaling 组,其中所有实例都具有相同的实例属性。您可以通过将以下实例属性指定为启动模板或启动配置的一部分来设置这些属性:AMI、块储存设备、密钥对、实例类型、安全组、用户数据、EC2 实例监控、实例配置文件、内核、虚拟磁盘、实例租赁、实例是否具有公有 IP 地址,以及实例是否经过了 EBS 优化。Amazon EC2 Auto Scaling 入门 教程提供了 Amazon EC2 Auto Scaling 中使用的各种构建块的快速介绍。