Amazon Fargate - 确定容器启动顺序

Amazon Fargate - determine container startup order

Amazon Fargate 有没有办法确定容器的启动顺序? 假设我有两个容器,我希望容器 B 仅在 A 已经启动时启动。 在 other Amazon ECS I could use links 中实现此目的,但在 Fargate 的 awsvpc 网络模式中不支持链接。

现在没有明确的方法来控制 Fargate 中的排序,但是 on the roadmap

自 2019 年 3 月起,此功能现已可用! https://aws.amazon.com/about-aws/whats-new/2019/03/amazon-ecs-introduces-enhanced-container-dependency-management/

执行此操作的方法是在任务定义中使用 dependsOn。例如如果您希望容器仅在容器 foo 启动后启动,您可以

"dependsOn": [
   {
       "containerName": "foo",
       "condition": "START"
   }
]

如果您使用的是 AWS 任务定义向导,则可以在“容器定义”部分下进行配置。编辑(或添加)您的容器,然后向下滚动到“STARTUP DEPENDENCY ORDERING”部分。您可以从四个选项中进行选择:开始、完成、成功、健康。