Auto Scaling
用户指南
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

Auto Scaling 组

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

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

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

开始规划之前,请花些时间全面考察应用程序在 AWS 云中运行时的情况。记录以下内容:

  • 启动和配置服务器需要多长时间

  • 哪些指标与应用程序的性能关系最密切

  • 您希望 Auto Scaling 组跨多少个可用区

  • 您希望 Auto Scaling 发挥什么作用。是否希望 Auto Scaling 进行扩展以增加或减少容量?是否只希望 Auto Scaling 确保始终运行特定数量的服务器?(请记住,Auto Scaling 可以同时实现这两个目标。)

  • 您可以使用哪些现有资源(如 EC2 实例或 AMI)

您越了解您的应用程序,Auto Scaling 架构的效率就越高。