我为特定的ecs集群(t2.small)创建了一个容量提供程序,并且它也附加到了auto-scaling-group。 现在,我正在使用相似的资源运行2个任务,它们完全利用了t2.small。这是一个批处理作业,最多运行5秒。现在,当我将服务中所需的任务数设置为4或6时,我的集群将永远不会扩展。根据{{3}}的说法,当所需数量增加到4时,我的 CapacityProviderReservation 应该达到200%。但是平均和最大CapacityProviderReservation不会超过100%。
我已经为服务设置了自动扩展策略,但是仍然无法使用容量提供程序扩展实例。谁能解释我怎么实现
答案 0 :(得分:1)
在那篇深入的文章中,它解释了:
CapacityProviderReservation = M / N * 100
位置:
计算“ M”的因素之一是当前任务数加上处于“正在提供”状态的任务。
为了使服务进入“正在提供”状态,还必须将服务配置为使用容量提供程序。
一旦我将一堆服务转换并扩大规模,它们就没有容量了,它们不会立即失败,而是进入了“提供”状态。
此时,CapacityProviderReservation达到100%以上,并且集群进行了扩展以满足需求。