

# 开启 Amazon ECS 集群自动扩缩
<a name="turn-on-cluster-auto-scaling"></a>

启用集群自动扩缩，以便 Amazon ECS 管理注册到您的集群的 Amazon EC2 实例的扩缩。

如果要使用控制台开启集群自动扩缩，请参阅 [创建 Amazon ECS 的容量提供程序](create-capacity-provider-console-v2.md)。

在开始前，请创建自动扩缩组和容量提供程序。有关更多信息，请参阅 [适用于 EC2 工作负载的 Amazon ECS 容量提供程序](asg-capacity-providers.md)。

要开启集群自动扩缩，您需要将容量提供程序与集群相关联，然后开启集群自动扩缩。

1. 使用 `put-cluster-capacity-providers` 命令以将一个或多个容量提供程序与集群关联。

   要添加 AWS Fargate 容量提供程序，请在请求中包含 `FARGATE` 和 `FARGATE_SPOT` 容量提供程序。有关更多信息，请参阅《AWS CLI 命令参考》**中的 `[put-cluster-capacity-providers](https://docs.aws.amazon.com/cli/latest/reference/ecs/put-cluster-capacity-providers.html)`。

   ```
   aws ecs put-cluster-capacity-providers \
     --cluster ClusterName \
     --capacity-providers CapacityProviderName FARGATE FARGATE_SPOT \
     --default-capacity-provider-strategy capacityProvider=CapacityProvider,weight=1
   ```

   要为 EC2 添加自动扩缩组，请在请求中包含自动扩缩组名称。有关更多信息，请参阅《AWS CLI 命令参考》**中的 `[put-cluster-capacity-providers](https://docs.aws.amazon.com/cli/latest/reference/ecs/put-cluster-capacity-providers.html)`。

   ```
   aws ecs put-cluster-capacity-providers \
     --cluster ClusterName \
     --capacity-providers CapacityProviderName \
     --default-capacity-provider-strategy capacityProvider=CapacityProvider,weight=1
   ```

1. 使用 `describe-clusters` 命令以验证关联是否成功。有关更多信息，请参阅《AWS CLI 命令参考》**中的 `[describe-clusters](https://docs.aws.amazon.com/cli/latest/reference/ecs/describe-clusters.html)`。

   ```
   aws ecs describe-clusters \
     --cluster ClusterName \
     --include ATTACHMENTS
   ```

1. 使用 `update-capacity-provider` 命令以为容量提供程序开启托管自动扩缩。有关更多信息，请参阅《AWS CLI 命令参考》**中的 `[update-capacity-provider](https://docs.aws.amazon.com/cli/latest/reference/ecs/update-capacity-provider.html)`。

   ```
   aws ecs update-capacity-provider \
     --name CapacityProviderName \
     --auto-scaling-group-provider "managedScaling={status=ENABLED}"
   ```