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”部分。您可以从四个选项中进行选择:开始、完成、成功、健康。
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”部分。您可以从四个选项中进行选择:开始、完成、成功、健康。