扩展 Auto Scaling 组的大小 - Amazon EC2 Auto Scaling

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

扩展 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 的预测式扩展