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

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

创建 Auto Scaling 组 容量提供程序

容量提供程序与集群关联,用于确定任务在其上运行的基础设施。创建容量提供程序时,指定以下详细信息:

  • Auto Scaling 组 Amazon 资源名称 (ARN)

  • 是否启用托管调整。启用托管调整后,Amazon ECS 通过使用 Auto Scaling 调整计划来管理 AWS Auto Scaling 组的缩减和扩展操作。禁用托管调整后,您可以自行管理您的 Auto Scaling 组。

  • 是否启用托管终止保护。启用托管终止保护后,Amazon ECS 会阻止包含任务的 Amazon EC2 实例以及在 Auto Scaling 组中的实例在缩减操作期间终止。只有当 Auto Scaling 组也启用了阻止缩减的实例保护时,才能启用托管终止保护。

按照以下步骤为现有 Amazon ECS 集群创建新的容量提供程序。

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

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

  2. 在导航栏中,选择集群所在的区域。

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

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

  5. 集群 上:name 页面,选择 Capacity Providers (容量提供程序),然后选择 Create (创建)。

  6. 对于 Capacity provider name (容量提供程序名称),输入容量提供程序名称。

  7. 对于 Auto Scaling 组 ,选择要与容量提供程序关联的Auto Scaling组。必须已经创建了 Auto Scaling 组。有关更多信息,请参阅创建 Auto Scaling 组.

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

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

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

  11. 选择 Create (创建) 以完成容量提供程序创建。

创建 Auto Scaling 组 容量提供程序 (AWS CLI)

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

    • create-capacity-provider (AWS CLI)

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

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

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