[教程] (短文) 如何让 AWS ECS 能够自动扩容增加机器 (EC2)?

不是长文,简单写了几句,读者请根据关键词自行查找更多资料

[教程] (短文) 如何让 AWS ECS 能够自动扩容增加机器 (EC2)?

AWS ECS 如何增加 Task 数量

用 CloudWatch 定指标,CloudWatch 会监控这些指标,
一旦达到预设阀值,会触发 Alerm,然后用来增加 Task 数量

关键词: Capacity Provider

你需要给 Cluster 设置 Capcity Provider
里面用 Auto Scaling Group 指定机器,最少几台,最多几台。

点击上图 ASG 中的蓝色 ECSAutoScalingGroup-L052... 会到这里:

全文完

请读者根据 "Capcity Provider" 这个关键字,
找相关的 AWS 资料。

2020-7-23 补充

中招了。出问题了。

因为 Capacity Provider,我们的 production 挂了3-4个小时。
大概是上周的事情。

我们的一位同事更新了 CloudFormation 文件,然后 update stack。
之后 ECS 里负责主网站的一个 service,task 数量变成了 0.

我们多次尝试再次开启 service 也不行。
task 状态始终是 provisioning。
没有变成 pending 然后 running。

长话短说,Capacity Provider 是个相对新的功能。
所以 CloudFormation 不支持。可能是因为这个原因,导致 update stack 的时候脱节了。

这个东西有点玄学的感觉。

反正最后删掉 Capacity Provider 然后再新建就可以了。