AWS ECS容量提供商

时间:2020-02-13 11:48:36

标签: amazon-web-services amazon-ecs amazon-cloudwatch autoscaling

我为特定的ecs集群(t2.small)创建了一个容量提供程序,并且它也附加到了auto-scaling-group。 现在,我正在使用相似的资源运行2个任务,它们完全利用了t2.small。这是一个批处理作业,最多运行5秒。现在,当我将服务中所需的任务数设置为4或6时,我的集群将永远不会扩展。根据{{​​3}}的说法,当所需数量增加到4时,我的 CapacityProviderReservation 应该达到200%。但是平均和最大CapacityProviderReservation不会超过100%。

我已经为服务设置了自动扩展策略,但是仍然无法使用容量提供程序扩展实例。谁能解释我怎么实现

1 个答案:

答案 0 :(得分:1)

在那篇深入的文章中,它解释了:

CapacityProviderReservation = M / N * 100

位置:

  • M =群集应具有的实例数
  • N =集群中当前实例的数量

计算“ M”的因素之一是当前任务数加上处于“正在提供”状态的任务。

为了使服务进入“正在提供”状态,还必须将服务配置为使用容量提供程序。

一旦我将一堆服务转换并扩大规模,它们就没有容量了,它们不会立即失败,而是进入了“提供”状态。

此时,CapacityProviderReservation达到100%以上,并且集群进行了扩展以满足需求。