gpt4 book ai didi

amazon-web-services - 如何在 AWS ECS Fargate 中连接两个容器?

转载 作者:行者123 更新时间:2023-12-02 20:03:54 26 4
gpt4 key购买 nike

我在任务定义中添加了两个容器

  1. 节点容器:

    name :nodeAPI
    port :exposed 5001
    mongoconnection string in the env variable : mongodb://mongo [name of mongo container]
  2. Mongo 容器:

    name :mongo
    port :exposed 27017

当我运行此任务时,节点容器无法连接到 Mongo。我正在使用 Fargate 和网络作为 awsvpc。

  1. 我该如何解决这个问题?
  2. 如何让它从单独的任务定义中运行它们?

最佳答案

由于 Fargate 中的每个任务都有自己的 ENI,因此在同一任务定义中的容器之间进行通信的正确方法是调用本地环回 127.0.0.1localhost .

例如:

第一个容器将能够使用 127.0.0.1:<port of second container> 与第二个容器通信作为地址,第二个容器可以使用 127.0.0.1:<port of first container> 与第一个容器通信

这在 AWS 博客中有很好的解释:https://aws.amazon.com/blogs/compute/task-networking-in-aws-fargate/

关于amazon-web-services - 如何在 AWS ECS Fargate 中连接两个容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51498451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com