【发布时间】:2020-01-27 17:28:00
【问题描述】:
我是 Google Cloud 的新手,但是,我为我的 Node.JS 应用程序设置了基于 Standard App Engine 的项目。我从 GIT 下载了代码并能够部署。在我的代码中,它尝试与我在 Atlas MongoDB 上托管的 Replication Server 建立 Mongo 连接(我猜它在 AWS EC2 实例上)。我启用了访问控制,因此只有具有已知 IP 的服务器到服务器才能连接到我的 MongoDB。
显然,我预计新部署的应用程序的连接会失败。因此,为了进行补救,我想将来自 Google Cloud 的实例的外部 IP(无论看到的公共 IP 是什么)添加到 Mongo 网络访问。我尝试了一些我认为正确的 IP 地址,但它不起作用。我看到正在尝试与 Atlas 建立连接,但它失败了,因为我不确定从运行我的应用程序的 AppEngine(Docker 实例?)看到的公共 IP 地址。
我尝试了 0.0.0.0/0 - 对所有客户端开放,我的应用程序运行良好,但我绝对不想让 MongoDB 访问整个世界。如果有人对 Google Cloud 有更多了解,请提供帮助。
如果您有重要信息要分享,请提前回复。
【问题讨论】:
标签: node.js mongodb google-app-engine