开启 Amazon ECS 集群自动扩缩 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

开启 Amazon ECS 集群自动扩缩

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

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

在开始前,请创建自动扩缩组和容量提供程序。有关更多信息,请参阅 EC2 启动类型的 Amazon ECS 容量提供程序

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

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

    要添加 Amazon Fargate 容量提供程序,请在请求中包含 FARGATEFARGATE_SPOT 容量提供程序。有关更多信息,请参阅 Amazon 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 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 命令以验证关联是否成功。有关更多信息,请参阅 Amazon CLI 命令参考 中的 describe-clusters

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

    aws ecs update-capacity-provider \ --capacity-providers CapacityProviderName \ --auto-scaling-group-provider managedScaling=ENABLED