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

开启 Amazon ECS 集群自动扩缩

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

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

在开始前,请创建自动扩缩组和容量提供程序。有关更多信息,请参阅 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 启动类型添加自动扩缩组,请在请求中包含自动扩缩组名称。有关更多信息,请参阅 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 \ --capacity-providers CapacityProviderName \ --auto-scaling-group-provider managedScaling=ENABLED