开启 Amazon ECS 集群自动扩缩 - Amazon Elastic Container Service

开启 Amazon ECS 集群自动扩缩

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

如果要使用控制台开启集群自动扩缩,请参阅 创建 Amazon ECS 的容量提供程序

在开始前,请创建 Amazon EC2 Auto Scaling 组和容量提供程序。有关更多信息,请参阅 适用于 EC2 工作负载的 Amazon ECS 容量提供程序

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

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

    要添加 AWS Fargate 容量提供程序,请在请求中包含 FARGATEFARGATE_SPOT 容量提供程序。有关更多信息,请参阅 AWS CLI 命令参考 中的 put-cluster-capacity-providers

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

    要为 EC2 添加 Amazon EC2 Auto Scaling 组,请在请求中包含 Amazon EC2 Auto Scaling 组名称。有关更多信息,请参阅 AWS CLI 命令参考 中的 put-cluster-capacity-providers

    aws ecs put-cluster-capacity-providers \ --cluster ClusterName \ --capacity-providers CapacityProviderName \ --default-capacity-provider-strategy capacityProvider=CapacityProvider,weight=1
  2. 使用 describe-clusters 命令以验证关联是否成功。有关更多信息,请参阅 AWS CLI 命令参考 中的 describe-clusters

    aws ecs describe-clusters \ --cluster ClusterName \ --include ATTACHMENTS
  3. 使用 update-capacity-provider 命令以为容量提供程序开启托管自动扩缩。有关更多信息,请参阅 AWS CLI 命令参考 中的 update-capacity-provider

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