使用经典控制台更新 自动扩缩组容量提供程序 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

使用经典控制台更新 自动扩缩组容量提供程序

经典的 Amazon ECS 控制台已接近使用寿命,将在 2023 年 12 月 4 日之后不再可用。为了获得更好的体验,建议您立即切换到新的 Amazon ECS 控制台。您可以在 GitHub 上查看和遵照新的 Amazon ECS 控制台路线图。

可以更新容量提供程序以更改其受管扩展和受托管的终止保护设置。按照以下步骤升级现有容量提供程序。

要更新 自动扩缩组容量提供程序(经典 Amazon Web Services Management Console)
  1. 打开 Amazon ECS 经典控制台: https://console.aws.amazon.com/ecs/

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

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

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

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

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

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

    1. 对于 Managed scaling (托管调整),请选择托管调整选项。启用托管调整后,Amazon ECS 通过使用 Amazon Auto Scaling 扩展策略来管理自动扩缩组的横向缩减和横向扩展操作。关闭托管扩缩后,您可以自行管理您的自动扩缩组。

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

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

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

  9. 要验证容量提供程序更新是否成功,选中容量提供程序选项卡上的更新状态列。

要更新 自动扩缩组容量提供程序 (Amazon CLI)
  • 使用以下命令创建新的容量提供程序。

    • update-capacity-provider (Amazon 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