如何按顺序启动ECS服务



我有3个ECS容器:A、B和C。

启动时间:

  • A:2分钟
  • B: 1分钟
  • C: 10秒

C取决于B,B取决于A。

我该如何按顺序启动它们?

https://github.com/aws/containers-roadmap/issues/123-对我没有帮助,因为容器需要在一个任务定义中,这意味着我不能独立扩展。

我试着这样做,但每一行都与前一行无关。因此,容器B可以在容器A之前启动。

aws ecs update-service --region us-east-1 --cluster clusterName --service serviceA --force-new-deployment
aws ecs update-service --region us-east-1 --cluster clusterName --service serviceB --force-new-deployment
aws ecs update-service --region us-east-1 --cluster clusterName --service serviceC --force-new-deployment

您可以在每次更新调用之间添加一个等待:

aws ecs update-service --region us-east-1 --cluster clusterName --service serviceA --force-new-deployment
aws ecs wait services-stable --region us-east-1 --cluster clusterName --services serviceA 
aws ecs update-service --region us-east-1 --cluster clusterName --service serviceB --force-new-deployment
aws ecs wait services-stable --region us-east-1 --cluster clusterName --services serviceB
aws ecs update-service --region us-east-1 --cluster clusterName --service serviceC --force-new-deployment

最新更新