Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Auto Scaling 组

Auto Scaling 组 包含具有相似特征的 EC2 实例集合,这些实例被视为一个逻辑组以便进行实例扩展和管理。例如,如果单个应用程序操作多个实例,可能需要增加该组中的实例数量来提高应用程序性能,或者在需求下降时减少实例数量来降低成本。您可以使用 Auto Scaling 组根据您指定的条件自动扩展实例数量,或者保持固定数量的实例,即使实例变得状况不佳也是如此。这种在 Auto Scaling 组中自动扩展和维护实例数量的功能是 Amazon EC2 Auto Scaling 服务的核心功能。

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

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

使用多种实例类型和购买选项

为了最大程度地节约成本并获得应用程序的所需扩展,您可以在单个 Auto Scaling 组中配置和自动扩展 Spot 实例以及按需实例和预留实例。

您在启动模板中指定常见的配置参数并在创建 Auto Scaling 组时选择此启动模板,该 Auto Scaling 组用于指定实例类型、按需实例和 Spot 实例的分配、为 Spot 实例支付的最高价格以及其他告诉 Auto Scaling 组如何分配实例类型以达到容量的设置。

当您配置 Auto Scaling 组时,您可以选择低或高数量的 Spot 实例池(可用区中相同类型和操作系统的实例),以便交叉分配 Spot 实例。例如,如果您运行批处理,我们建议指定少量的 Spot 实例池(例如,两个 Spot 实例池),以确保队列始终具有计算容量,同时尽可能节省成本。如果您运行 Web 服务,我们建议您指定大量 Spot 实例池(例如,10 个 Spot 实例池),以尽可能降低某个 Spot 实例池临时不可用造成的影响。

如果您选择指定按需实例的基本容量,Auto Scaling 组将确保在组扩展时首先预置此基本容量。超出基本容量的任何内容都使用百分比来确定要启动多少按需实例和 Spot 实例。例如,如果您指定了基本容量 10 个按需实例,并为按需实例指定了百分比 0%,为 Spot 实例指定了百分比 100%,则 Auto Scaling 组在增大时的行为方式如下所示:

示例:您的 Auto Scaling 组必须先预置按需实例的基本部分,然后才能开始启动 Spot 实例

正在运行的实例的总数 按需实例 Spot 实例
5 5 0
10 10 0
15 10 5
20 10 10

要了解如何配置一个组以使用多个实例类型和购买选项,请参阅使用启动模板创建 Auto Scaling 组

要了解有关 Amazon EC2 定价和购买选项的更多信息,请参阅 Amazon EC2 定价