更新 Auto Scaling 组 容量提供程序 - Amazon Elastic Container Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新 Auto Scaling 组 容量提供程序

可以更新容量提供程序以更改其托管扩展和托管终止保护设置。使用以下步骤更新现有容量提供程序。

更新 Auto Scaling 组 容量提供程序 (AWS 管理控制台)

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

  2. 从导航栏中,选择与容量提供程序关联的集群所在的区域。

  3. 在导航窗格中,选择 Clusters.

  4. Clusters (集群) 页面上,选择您的集群。

  5. 集群 上:name 页面上,选择 Capacity Providers (容量提供程序) 选项卡。

  6. 选择要更新的容量提供程序,然后选择 Update (更新)。

  7. Update Capacity Provider (更新容量提供程序) 页面上,可以更新以下参数。

    1. 对于 Managed scaling (托管扩展),选择您的托管扩展选项。启用托管调整后,Amazon ECS 通过使用 Auto Scaling 调整计划来管理 AWS Auto Scaling 组的缩减和扩展操作。禁用托管调整后,您可以自行管理您的 Auto Scaling 组。

    2. 对于 Target capacity % (目标容量 %),如果启用了托管调整,请指定介于 1 和 之间的整数100。 目标容量值用作 CloudWatch托管目标跟踪扩展策略中使用的 Amazon ECS 指标的目标值。此目标容量值会尽力匹配。例如,值 100 将导致 Amazon EC2 组中的 Auto Scaling 实例被完全利用,未运行任何任务的所有实例都会缩减,但不一定能保证在任何时候都实现这种行为。

    3. 对于 Managed termination protection (托管终止保护),选择托管终止保护选项。启用托管终止保护后,Amazon ECS 会阻止包含任务的 Amazon EC2 实例以及在 Auto Scaling 组中的实例在缩减操作期间终止。只有当 Auto Scaling 组也启用了阻止实例扩展保护并且启用了托管扩展时,才能启用托管终止保护。仅独立任务或使用副本计划策略的服务中的任务才支持托管终止保护。对于使用守护程序计划策略的服务中的任务,实例不受保护。

  8. 选择 Update (更新) 以请求容量提供程序更新。

  9. 要验证容量提供程序更新是否成功,请查看 Capacity Providers (容量提供程序) 选项卡上的 Update Status (更新状态) 列。

更新 Auto Scaling 组 容量提供程序 (AWS CLI)

  • 使用以下命令创建新的容量提供程序。

    • update-capacity-provider (AWS CLI)

      aws ecs update-capacity-provider \ --name CapacityProviderName \ --auto-scaling-group-provider managedScaling=\{status='ENABLED|DISABLED',targetCapacity=integer,minimumScalingStepSize=integer,maximumScalingStepSize=integer\},managedTerminationProtection="ENABLED|DISABLED" \ --region us-east-2

      如果您更喜欢将 JSON 输入文件与 create-capacity-provider 命令一起使用,请使用以下命令生成 CLI 骨架。

      aws ecs update-capacity-provider --generate-cli-skeleton