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

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

使用 Amazon Toolkit for Visual Studio 配置 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。您可以使用 Amazon Toolkit for Visual Studio 的应用程序环境选项卡内的 Auto Scaling 选项卡来编辑 Elastic Beanstalk 环境的 Amazon EC2 实例配置。


        Visual Studio Toolkit for Elastic Beanstalk 中 Auto Scaling 配置面板的屏幕快照

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

启动配置

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

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


          Elastic Beanstalk Auto Scaling 启动配置的配置窗口
注意

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

Availability Zones(可用区)框可让您指定希望 Amazon EC2 实例所在的可用区数。如果要构建容错的应用程序,则设置这个数字是十分重要的。如果一个可用区域出现故障,您的实例仍然会在其他可用区域中运行。

注意

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

触发

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

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


          Elastic Beanstalk Auto Scaling 触发器

Amazon EC2 Auto Scaling 会通过监控特定实例的具体 Amazon CloudWatch 指标触发各种操作。指标包括 CPU 使用率、网络流量和磁盘活动。使用 Trigger Measurement(触发测量标准)设置选择触发的指标。

下表介绍了您可以使用 Amazon 管理控制台配置的触发参数。

  • 您可以指定该触发应该使用的统计数据。可以为 Trigger Statistic(触发统计数据)选择 Minimum(最小值)、Maximum(最大值)、Sum(总计)或 Average(平均值)。

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

  • 测量周期框内的值指定了 Amazon CloudWatch 对触发指标进行测量的频率。违例持续时间是在激活触发器之前,指标可以超出所定义的限制范围(如上限下限所指定)的时长。

  • 对于 Upper Breach Scale Increment(上限违例扩展增量)和 Lower Breach Scale Increment(下限违例扩展增量),指定执行扩展活动时要添加或删除的 Amazon EC2 实例数。

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