amazon-web-services - 取决于 Fargate ECS

标签 amazon-web-services docker containers amazon-ecs aws-fargate

我有容器 A,此容器保存我的代理服务,该服务传递消息并创建一个套接字,我的其他服务连接到该套接字,然后向其发送消息。

我遇到一个问题,容器 A 必须在容器 B 和 C 之前运行,否则它们无法连接到套接字。

在 ECS/Fargate 中,如果容器 A 宕机,或者容器 A 重新启动,是否可以告诉容器 B 和 C 重新启动,以告诉 B 和 C 重新部署,以便应用程序再次启动并可以成功连接到套接字。

在 docker-compose 中,我可以在设置中使用 dependent_on,ECS/Fargate 有类似的东西吗?

我尝试添加

   "dependsOn": [
        {
            "containerName" : "containerA",
            "condition" : "HEALTHY"
        }
    ]

对于我的任务定义,但它提示找不到容器。我的容器都位于单独服务的单独任务定义中。

最佳答案

是的,AWS ECS 中有一个类似的功能,称为容器依赖

https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_ContainerDependency.html

https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_dependson

为容器启动和关闭定义的依赖项。一个容器可以包含多个依赖项。当为容器启动定义依赖关系时,为容器关闭定义依赖关系则相反。

关于amazon-web-services - 取决于 Fargate ECS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61579624/

相关文章:

amazon-web-services - DynamoDB 的 CloudFormation : "Encountered unsupported property AttributeType"

apache - 当尝试使用 ec2 apache2 ubuntu 将所有 Web 流量定向到 https 时,如何解决 "Too many redirects error"问题?

java - 如何在 Docker 上的 WebSphere 上运行特定配置文件?

带有 ulimit 的 Docker 服务

mysql - Drupal 环境的 Docker 容器未链接

python - Boto3 cron : Parameter ScheduleExpression is not valid

docker - Docker上的Tensorflow服务写太久

ubuntu - 用于持久存储的卷挂载 tensorflow 容器

c++ - 与 std::unordered_map 的数据竞争,尽管使用互斥锁定插入

amazon-web-services - 如何用 Mockito 模拟 DynamoDB?