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

Auto Scaling 组

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

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

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

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

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

可以在一个启动模板中指定常见的配置参数,并在创建 Auto Scaling 组时选择该模板。当您配置 Auto Scaling 组时,可以指定实例类型、按需实例和 Spot 实例的实例分配,以及指示 Auto Scaling 组如何分配实例类型以达到容量的其他设置。跨多个实例类型部署应用程序用于提高可用性,同时为您提供可用实例类型价格最低的优势。

对于 Spot 实例,每个可用区中的每个实例类型是一个备用计算容量池。当您配置 Auto Scaling 组时,可以选择多个 Spot 池以分配 Spot 实例,从而获得高可用性。如果您运行 Web 服务,我们建议指定一个较大的 N 值(Spot 池数量)(例如 N=10),以最大限度减少其中一个可用区中的池暂时不可用时产生的 Spot 实例中断影响。如果您运行批处理或其他非关键任务型应用程序,可以指定一个较小的 N 值(例如 N=2),以确保您仅从每个可用区提供的价格最低的 Spot 池中预置 Spot 实例。有关 Spot 实例定价模型的详细信息,请参阅Amazon EC2 用户指南(适用于 Linux 实例)中的定价和节省

对于按需实例,您可以选择要作为按需实例启动的组百分比,也可以选择指定开始时的基本按需实例数。如果您选择指定基本按需实例容量,在 Auto Scaling 组扩展时,该组确保先预置该基本容量的按需实例。超出基本容量的任何内容都使用百分比来确定要启动多少按需实例和 Spot 实例。在 Auto Scaling 组大小增加时,该组的行为如下所示:

示例:扩展行为

实例分配 各购买选项的运行实例总数
10 20 30 40
示例 1
按需基准:10 10 10 10 10
超过基准的按需百分比:50% 0 5 10 15
Spot 百分比:50% 0 5 10 15
示例 2
按需基准:0 0 0 0 0
超过基准的按需百分比:0% 0 0 0 0
Spot 百分比:100% 10 20 30 40
示例 3
按需基准:0 0 0 0 0
超过基准的按需百分比:60% 6 12 18 24
Spot 百分比:40% 4 8 12 16
示例 4
按需基准:0 0 0 0 0
超过基准的按需百分比:100% 10 20 30 40
Spot 百分比:0% 0 0 0 0
示例 5
按需基准:12 10 12 12 12
超过基准的按需百分比:0% 0 0 0 0
Spot 百分比:100% 0 8 18 28

有关如何配置组以使用多个实例类型和购买选项的更多信息,请参阅使用启动模板创建 Auto Scaling 组

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