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

chr*_*ken 5 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]
Run Code Online (Sandbox Code Playgroud)

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

小智 1

如果 mongo 在您的 vpc 之外运行

  1. 如果您在 VPC 的私有子网内运行 Fargate。IP 地址将是此处找到的 NAT IP 地址NAT GATEWAY
  2. 如果它在公共子网内运行。您可以使用网络接口将公共 IP 地址分配给 Fargate 任务。