在集群中的特定自动缩放组上启动 ECS 服务

Launch ECS Service on a specific Autoscaling Group in a Cluster

我有一个 ECS 集群和两个 ASG。 ASG 使用不同的 AMI。另外,我有两个 ECS 服务。

每个服务都需要在不同的 ASG 上启动(一个原因是服务需要不同的 AMI)。

换句话说,我想 运行 ASG 1 上的服务 1 和 ASG 2 上的服务 2,两个 ASG 在同一个集群中。

给定一个集群,我找不到将服务指向特定 ASG 的方法。我设法解决这个问题的一个技巧是创建两个 ECS 集群,每个集群有一个 ASG。

A​​WS ECS 服务文档: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-service.html

使用云服务器task placement constraints.

可以直接使用built-in属性ecs.ami-id,也可以通过ASG定义自定义属性。