本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
扩展 Auto Scaling 组的大小
扩展是增加或减少应用程序的计算容量的能力。扩缩从一个事件或扩缩操作开始,以指示 Auto Scaling 组启动或终止 Amazon EC2 实例。
Amazon EC2 Auto Scaling 为满足您的应用程序需求提供了多种调整扩缩的方式。因此,您需要很好地了解您的应用程序,这十分重要。请注意以下事项:
-
Amazon EC2 Auto Scaling 应该在您的应用程序架构中发挥什么作用? 通常可以将自动扩展视为一种增加和减少容量的主要方法,但自动扩展在保持稳定数量的服务器方面也是非常有用的。
-
哪些成本约束对您比较重要? 由于 Amazon EC2 Auto Scaling 使用 EC2 实例,您只需为使用的资源付费 了解成本约束可以帮助您确定何时扩展应用程序以及扩展量。
-
哪些指标对您的应用程序比较重要? 亚马逊 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 的动态扩缩。
使用预测式扩展
您还可以将预测性扩缩和动态扩缩(分别为主动和被动方法)结合使用,以提高 EC2 容量扩缩的速度。使用预测式扩展可在流量流的每日和每周模式之前增加 Auto Scaling 组中的 EC2 实例数。有关更多信息,请参阅Amazon EC2 Auto Scaling 的预测式扩展: