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
EXPERTE
gefragt vor 5 Monaten32 Aufrufe
1 Antwort
0

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

例如:

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

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen