

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

# 使用 Auto Scaling 功能自动扩缩 Elastic Beanstalk 环境实例
<a name="using-features.managing.as"></a>

本主题将介绍如何自定义 Auto Scaling 功能以管理 Elastic Beanstalk 环境的工作负载。您可以使用 [Elastic Beanstalk 控制台](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-console)、[命名空间配置选项](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-namespace)、[AWS CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-aws-cli) 或 [EB CLI](environments-cfg-autoscaling-configuration-approaches.md#environments-cfg-autoscaling-ebcli) 为环境配置 Auto Scaling 功能。

**负载均衡环境或单实例环境**  
您的 AWS Elastic Beanstalk 环境包括一个 A *uto Scaling 组*，用于管理您的环境[中的 Amazon EC2 实例](using-features.managing.ec2.md)。在单实例环境中，Auto Scaling 组可确保始终有一个正在运行的实例。在负载均衡的环境中，您将为组配置一系列要运行的实例，Auto Scaling 将根据负载按需添加或删除实例。

**EC2 实例配置**  
自动扩缩组还会应用您的配置选择来预置和管理环境中的 EC2 实例。您可以[修改 EC2 配置](using-features.managing.ec2.md)来更改实例类型、密钥对、Amazon Elastic Block Store（Amazon EBS）存储以及只能在启动实例时配置的其他设置。

**按需型实例与竞价型实例**  
作为一种选择，Elastic Beanstalk 可以在环境加入[竞价型实例](environments-cfg-autoscaling-spot.md)，并结合按需型实例来对它们进行管理。您可以配置 Amazon EC2 Auto Scaling，以通过启用[容量再平衡](https://docs.aws.amazon.com/autoscaling/ec2/userguide/capacity-rebalance.html)监控和自动响应影响 Spot 实例可用性的更改。您还可以配置 Auto Scaling 服务用于为环境预置竞价型实例的 [竞价型分配策略](environments-cfg-autoscaling-spot-allocation-strategy.md)。

**启用竞价型实例所需的权限**  
启用 Spot 实例请求需要使用 Amazon EC2 启动模板。在创建或更新环境过程中配置此功能时，Elastic Beanstalk 尝试将环境配置为使用 Amazon EC2 启动模板（如果环境尚未使用启动模板）。在这种情况下，如果您的用户策略缺乏必要的权限，则创建或更新环境可能会失败。因此，我们建议您使用托管用户策略，或者将所需的权限添加到自定义策略中。有关所需权限的详细信息，请参阅[启动模板要求的权限](environments-cfg-autoscaling-launch-templates.md#environments-cfg-autoscaling-launch-templates-permissions)。

**Auto Scaling 触发**  
Auto Scaling 组使用两个 Amazon CloudWatch 警报来触发扩展操作。当每个实例的平均出站网络流量在 5 分钟时间段内高于 6 MiB 或低于 2 MiB 时，默认触发器将扩展。要高效使用 Auto Scaling，请根据您的应用程序、实例类型和服务要求[配置触发器](environments-cfg-autoscaling-triggers.md)。您可以基于若干个统计数据 (包括延迟、磁盘 I/O、CPU 使用率和请求计数) 来进行扩展。

**计划的 Auto Scaling 操作**  
要通过可预测的峰值流量期间来优化环境对 Amazon EC2 实例的使用，请[配置 Auto Scaling 组以更改计划中的实例计数](environments-cfg-autoscaling-scheduledactions.md)。您可以安排每天或每周重复一次的组配置更改，或安排一次性更改，以便为可为网站带来大量流量的营销活动做好准备。

**Auto Scaling 运行状况检查**  
Auto Scaling 监控它启动的每个 Amazon EC2 实例的运行状况。如果任何实例出现意外终止，Auto Scaling 会检测该终止，并启动替代实例。要配置组以使用负载均衡器的运行状况检查机制，请参阅[Elastic Beanstalk 环境的 Auto Scaling 运行状况检查设置](environmentconfig-autoscaling-healthchecktype.md)。

**Topics**
+ [将 Elastic Beanstalk 环境迁移到启动模板](environments-cfg-autoscaling-launch-templates.md)
+ [Elastic Beanstalk 环境的竞价型实例支持](environments-cfg-autoscaling-spot.md)
+ [Elastic Beanstalk 环境的 Auto Scaling 触发器](environments-cfg-autoscaling-triggers.md)
+ [Elastic Beanstalk 环境的计划 Auto Scaling 操作](environments-cfg-autoscaling-scheduledactions.md)
+ [Elastic Beanstalk 环境的 Auto Scaling 运行状况检查设置](environmentconfig-autoscaling-healthchecktype.md)