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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

缩减 Auto Scaling 组的大小

扩展是增加或减少应用程序的计算容量的能力。扩展从一个事件或扩展操作开始,以指示 Auto Scaling 组启动或终止 Amazon EC2 实例。

Amazon EC2 Auto Scaling 为满足您的应用程序需求提供了多种调整扩展的方式。因此,您需要很好地了解您的应用程序,这十分重要。请注意以下事项:

  • Amazon EC2 Auto Scaling 在您的应用程序架构中应该发挥什么作用? 通常可以将自动扩展视为一种增加和减少容量的主要方法,但自动扩展在保持稳定数量的服务器方面也是非常有用的。

  • 哪些成本约束对您比较重要? 由于 Amazon EC2 Auto Scaling 使用 EC2 实例,您只需为使用的资源付费。了解成本约束可以帮助您确定何时扩展应用程序以及扩展量。

  • 哪些指标对您的应用程序比较重要? Amazon CloudWatch 支持多种可用于 Auto Scaling 组的不同指标。

扩展选项

Amazon EC2 Auto Scaling 提供了多种扩展 Auto Scaling 组的方式。

始终保持当前实例级别

您可以配置 Auto Scaling 组,使其始终保持指定的运行实例数。为了保持当前实例等级,Amazon EC2 Auto Scaling 会针对 Auto Scaling 组内运行的实例执行定期运行状况检查。当 Amazon EC2 Auto Scaling 发现运行状况不佳的实例时,它将终止该实例,并启动新实例。有关更多信息,请参阅 在 Auto Scaling 组中保持固定数量的实例

手动缩放

手动扩展是扩展资源的最基本方法,您只需指定 Auto Scaling 组的最大容量、最小容量或所需容量的变化。Amazon EC2 Auto Scaling 可以管理创建或终止实例的流程来维护更新的容量。有关更多信息,请参阅 Amazon EC2 Auto Scaling 的手动扩展

按计划扩展

按计划扩展意味着扩展操作作为时间和日期的函数自动执行。这在您确切地知道何时增加或减少组中的实例数量时非常有用,因为该需求遵循可预测的计划。有关更多信息,请参阅 Amazon EC2 Auto Scaling 的计划扩展

根据需求进行扩展

使用动态扩展是一种更高级的资源扩展方法,您可以定义扩展策略,以动态调整 Auto Scaling 组的大小以满足需求的变化。例如,假设您有一个当前在两个实例上运行的 Web 应用程序,并希望在应用程序负载变化时将 Auto Scaling 组的 CPU 使用率保持在 50% 左右。在根据条件变化进行扩展,但却不知道条件何时改变时,可以使用这种方法。您可以设置 Amazon EC2 Auto Scaling 以进行响应。有关更多信息,请参阅 Amazon EC2 Auto Scaling 的动态扩展

使用预测式扩展

您还可以将预测扩展和动态扩展(分别为主动和被动方法)结合起来更快地扩展您的 Amazon EC2 容量。有关更多信息,请参阅 Amazon EC2 Auto Scaling 的预测式扩展