

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

# 使用 Visual Studio 的 AWS 工具包配置 Auto Scaling
<a name="create_deploy_NET-linux.managing.as"></a>

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

Amazon A EC2 uto Scaling 允许您选择一组亚马逊 EC2 实例并设置各种参数，以使该组的数量自动增加或减少。Amazon A EC2 uto Scaling 可以在该组中添加或移除亚马逊 EC2 实例，以帮助您无缝处理应用程序的流量变化。

 Amazon A EC2 uto Scaling 还会监控其启动的每个亚马逊 EC2 实例的运行状况。如果有任何实例意外终止，Amazon A EC2 uto Scaling 会检测到终止情况并启动替代实例。此功能使您能够自动维护固定的、所需数量的 Amazon EC2 实例。

Elastic Beanstalk 为您的应用程序配置 A EC2 mazon Auto Scaling。你可以使用 Visual Studio 工具包中应用程序环境选项卡中的 “**自动**缩放” 选项卡来编辑 Elastic Be EC2 anstalk 环境的亚马逊实例 AWS 配置。

![Visual Studio Toolkit for Elastic Beanstalk 中 Auto Scaling 配置面板的屏幕快照](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/aeb-vs-linux-autoscaling.png)


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

## 启动配置
<a name="create_deploy_NET-linux.managing.as.launchconfig"></a>

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

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

![Elastic Beanstalk Auto Scaling 启动配置的配置窗口](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-launchconfig.png)


**注意**  
要保持固定数量的 Amazon EC2 实例，请将**最小实例数**和**最大实例数**设置为相同的值。

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

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

## 触发器
<a name="create_deploy_NET-linux.managing.as.trigger"></a>

*触发器*是一种 Amazon A EC2 uto Scaling 机制，您可以将其设置为告知系统何时增加（*扩展*）或减少（*缩*小）实例数量。您可以将*触*发器配置为根据发布到 Amazon 的任何指标 CloudWatch （例如 CPU 利用率）触发，并确定是否满足了您指定的条件。当在指定的时间期限内超过为该指标指定的条件上限或者下限时，该触发会启动名为*扩展活动* 的长期运行流程。

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

![Elastic Beanstalk Auto Scaling 触发器](http://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/images/aeb-vs-autoscaling-triggers.png)


Amazon A EC2 uto Scaling 触发器的工作原理是监控特定实例的特定亚马逊 CloudWatch 指标。指标包括 CPU 使用率、网络流量和磁盘活动。使用 **Trigger Measurement**（触发测量标准）设置选择触发的指标。

以下列表描述了您可以使用 AWS 管理控制台配置的触发器参数。
+ 您可以指定该触发应该使用的统计数据。可以为 **Trigger Statistic**（触发统计数据）选择 **Minimum**（最小值）、**Maximum**（最大值）、**Sum**（总计）或 **Average**（平均值）。
+ 对于 **Unit of Measurement**（测量单位），指定触发测量单位。
+ “**衡量周期**” 框中的值指定 Amazon CloudWatch 衡量触发指标的频率。**违例持续时间**是在激活触发器之前，指标可以超出所定义的限制范围（如**上限**和**下限**所指定）的时长。
+ 对于**较高的漏洞规模增量**和**较低的漏洞规模增量**，请指定在执行扩展活动时要添加或删除多少 EC2个 Amazon 实例。

有关 Amazon A EC2 uto Scaling 的更多信息，请参阅*亚马逊[弹性计算云文档上的 Amazon A](https://aws.amazon.com/documentation/ec2/) ut EC2 o Scaling* 部分。