Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ecs 如何允许Fargate集群访问外部mongodb数据库实例_Amazon Ecs_Aws Security Group_Network Security Groups_Aws Fargate - Fatal编程技术网

Amazon ecs 如何允许Fargate集群访问外部mongodb数据库实例

Amazon ecs 如何允许Fargate集群访问外部mongodb数据库实例,amazon-ecs,aws-security-group,network-security-groups,aws-fargate,Amazon Ecs,Aws Security Group,Network Security Groups,Aws Fargate,我已经建立了一个Fargate集群来运行我的网站。该服务正确启动网站的任务,但在尝试连接到我的数据库实例时停止 MongoError: failed to connect to server [123.456.789.0:27017] on first connect [MongoError: connection 0 to 123.456.789.0:27017 timed out] 如何将Fargate群集添加到数据库实例的安全组中。我没有可以找到的fargate群集的公共ip地址或范围。

我已经建立了一个Fargate集群来运行我的网站。该服务正确启动网站的任务,但在尝试连接到我的数据库实例时停止

MongoError: failed to connect to server [123.456.789.0:27017] on first connect [MongoError: connection 0 to 123.456.789.0:27017 timed out]

如何将Fargate群集添加到数据库实例的安全组中。我没有可以找到的fargate群集的公共ip地址或范围。我在aws文档中找不到任何适当的指南来说明这一点。

如果mongo在您的专有网络之外运行

  • 如果您在VPC的专用子网内运行fargate。知识产权 地址将是此处找到的NAT ip地址
  • 如果它在公共子网内运行。您可以使用网络接口为fargate任务分配公共ip地址

  • 我的申请还有一些背景资料。需要连接到我的数据库的任务在我的ecs fargate集群内。运行该任务的服务允许vpc和与我的数据库实例运行的位置相同的子网。它还有一个安全组,允许所有出站流量。我能够连接到在mlab上的沙箱中运行的mongo实例,因此与外部服务器通信似乎没有问题。我很困惑为什么它似乎是我的数据库实例,特别是它无法连接。我还打开了我的任务试图连接的端口27017,在我的mongo实例上向世界开放,但仍然无法与我的任务建立连接。我们在fargate上运行的服务很少,这些服务既连接到EC2中的mongo设置,也连接到RDS。尝试允许fargate和mongo的所有入站和出站,并尝试一下。这是一个很好的问题,因为。。。法门事件的IP到底是什么?