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

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

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

经典的亚马逊 ECS 控制台已接近使用寿命,将在 2023 年 12 月 4 日之后不再上市。为了获得更好的体验,我们建议您立即切换到新的 Amazon ECS 控制台。您可以在上查看并遵循新的 Amazon ECS 控制台路线图 GitHub。有关更多信息,请参阅容器路线图上 GitHub。

容量提供程序与集群结合使用来确定运行任务的基础设施。创建容量提供程序时,指定以下详细信息:

  • 自动扩缩组的名称或 Amazon Resource Name (ARN)。

  • 是否开启托管扩缩。启用托管调整后,Amazon ECS 通过使用 Amazon Auto Scaling 扩展策略来管理自动扩缩组的横向缩减和横向扩展操作。关闭托管扩缩后,您可以自行管理您的自动扩缩组。

  • 是否开启托管终止保护。启用托管终止保护后,Amazon ECS 将防止包含任务且位于 自动扩缩组中的 Amazon EC2 实例在扩展过程中终止。只有当 自动扩缩组也启用了阻止缩减的实例保护时,才能启用托管终止保护。

按照以下步骤为现有 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 (容量提供程序),然后选择 Create (创建)

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

  7. 对于 自动扩缩组,选择要与容量提供程序关联的 自动扩缩组。必须已经创建了 自动扩缩组。

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

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

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

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

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

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