ECS/EC2 ASGProvider Capacity Provider 是否应该能够从零开始进行扩展,0->1。

0

【以下的问题经过翻译处理】 根据早期的讨论https://repost.aws/questions/QU6QlY_u2VQGW658S8wVb0Cw/should-ecs-service-task-start-be-triggered-by-asg-capacity-0-1,我现在已将一个合适的Capacity Provider(自动扩展组提供者)附加到了我的ECS集群中。

问题简述:将ECS Service的期望任务从0扩展到1,是否能够启动以前缩减为0的ASG并使其扩展期望/正在运行的实例为0->1?

因此,我从一个仅具有单个任务定义和Desired=1的ECS Service开始,由Capacity Provider扩展支持,也从1期望/InService的ASG实例开始。

然后,我可以将ECS Service Desired tasks设置为0,这将停止单个运行的任务,然后CapacityProviderReservation 从100降为0,15分钟/样本后触发警报,并且ASG关闭其唯一实例,1->0 Desired/running。

如果稍后将ECS Service Desired更改回1-除了ECS注意到它没有容量来放置任务外,什么都不会发生。

这应该可行吗?我之前曾见过类似的工作-CapacityProviderReservation跳到了200,然后创建了一个实例,但这对我现在不起作用-该指标停留在100,ASG中没有从零扩展(到一个),任务无法启动。

这应该能够工作吗?参考博客https://aws.amazon.com/blogs/containers/deep-dive-on-amazon-ecs-cluster-auto-scaling/表明,如果M>0且N = 0,则CapacityProviderReservation应该移动到200,但这似乎依赖于处于“Provisioning”状态的任务-这里会发生吗,还是ECS Service

profile picture
专家
已提问 4 个月前20 查看次数
1 回答
0

【以下的回答经过翻译处理】 为了使用EC2 Capacity Provider 与任务或服务一起使用,您必须在创建服务或运行任务时指定 Capacity Provider 策略。该策略将代替启动类型。Capacity Provider 策略必须包括EC2 Capacity Provider,以及至少为1的权重。

例如:

{  
   "weight":1,
   "capacityProvider":"myEC2CapacityProvider",
   "base":0
}

您也可以在ECS控制台上启动服务时配置此项。

profile picture
专家
已回答 4 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则