AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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


        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 时激发,并确定是否已满足您指定的条件。当在指定的时间期限内超过为该指标指定的条件上限或者下限时,该触发会启动名为扩展活动 的长期运行流程。

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


          Elastic Beanstalk Auto Scaling 触发器

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

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

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

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

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

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

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

本页内容: