

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 啟用 Amazon ECS 叢集自動擴展
<a name="turn-on-cluster-auto-scaling"></a>

您需要啟用叢集自動擴展，以便 Amazon ECS 管理已註冊至叢集的 Amazon EC2 執行個體的擴展作業。

若想透過主控台啟用叢集自動擴展，請參閱[建立 Amazon ECS 容量提供者](create-capacity-provider-console-v2.md)。

開始之前，請先建立 Auto Scaling 群組和容量提供者。如需詳細資訊，請參閱[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 新增 Auto Scaling 群組，請在請求中包含 Auto Scaling 群組名稱。如需詳細資訊，請參閱《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}"
   ```