使用 AWS Toolkit for Eclipse 配置 Auto Scaling - AWS Elastic Beanstalk
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

使用 AWS Toolkit for Eclipse 配置 Auto Scaling

Amazon EC2 Auto Scaling 是一项 Amazon Web 服务,旨在根据用户定义的触发器自动启动或终止 Amazon EC2 实例。用户可以设置 Auto Scaling 组 并将 触发器 与这些组关联,以根据带宽使用量或 CPU 利用率等指标自动扩展计算资源。Amazon EC2 Auto Scaling 与 Amazon CloudWatch 协作,检索运行应用程序的服务器实例的指标。

借助 Amazon EC2 Auto Scaling,您可以获取一组 Amazon EC2 实例并设置各种参数,使此组的数量自动增加或减少。Amazon EC2 Auto Scaling 可以在该组中添加或删除 Amazon EC2 实例,以帮助您无缝处理应用程序的流量变化。

Amazon EC2 Auto Scaling 还会监控其启动的每个 Amazon EC2 实例的运行状况。如果任何实例意外终止,Amazon EC2 Auto Scaling 会检测到终止情况并启动替换实例。这一功能可让您自动维护固定的、预期数量的 Amazon EC2 实例。

Elastic Beanstalk 为您的应用程序预配置 Amazon EC2 Auto Scaling。在 Toolkit for Eclipse 内的环境 Configuration (配置) 选项卡上的 Auto Scaling 下,您可以编辑 Elastic Beanstalk 环境的 Auto Scaling 配置。

以下部分介绍了如何为您的应用程序配置 Auto Scaling 参数。

启动配置

您可以编辑启动配置以控制 Elastic Beanstalk 应用程序如何预配置 Amazon EC2 Auto Scaling 资源。

使用 Minimum Instance Count (最小实例计数)Maximum Instance Count (最大实例计数) 设置,指定 Elastic Beanstalk 应用程序使用的 Auto Scaling 组的最小大小和最大大小。

注意

要保持固定数量的 Amazon EC2 实例,请将 Minimum Instance Count (最小实例计数)Maximum Instance Count (最大实例计数) 文本框设置为相同的值。

对于 Availability Zones (可用区),指定您希望 Amazon EC2 实例加入的可用区的数量。如果要构建具有容错能力的应用程序,则设置此数量很重要:如果一个可用区出现故障,您的实例仍将在其他可用区中运行。

注意

目前,您无法指定您的实例将放入哪些可用区域。

触发器

触发器 是您设置的 Amazon EC2 Auto Scaling 机制,用于告知系统何时增加(扩展)和减少(缩减)实例数量。您可以配置触发器,使其在将任何指标(如 CPU 利用率)发布到 Amazon CloudWatch 时激发,并确定是否已满足指定的条件。当超过该指标的上限或下限达到指定的时间长度时,该触发器会启动一个名为扩展活动 的长时间运行的进程。

您可以使用 AWS Toolkit for Eclipse 为 Elastic Beanstalk 应用程序定义扩展触发器。

您可以在 Toolkit for Eclipse 内您环境的 Configuration (配置) 选项卡的 Scaling Trigger (扩展触发器) 部分中,配置以下触发器参数列表。

  • 对于 Trigger Measurement (触发器管理),指定触发器的指标。

  • 对于 Trigger Statistic (触发器统计数据),指定触发器将使用的统计数据 — MinimumMaximumSumAverage

  • 对于 Unit of Measurement (测量单位),指定触发器度量单位。

  • 对于 Measurement Period (测量周期),指定 Amazon CloudWatch 对触发器的指标进行度量的频率。对于 Breach Duration (违例持续时间),指定在激活触发器之前,指标可以超出所定义限制范围(如 Upper Threshold (上限)Lower Threshold (下限) 所指定)的时长。

  • 对于 Scale-up Increment (扩展增量)Scale-down Increment (缩减增量),指定在执行扩展活动时要添加或删除的 Amazon EC2 实例数。

有关 Amazon EC2 Auto Scaling 的更多信息,请参阅 Amazon Elastic Compute Cloud 文档上的 Amazon EC2 Auto Scaling 部分。