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 部分。

本页内容: