首页 > 解决方案 > 谷歌云应用连接 Atlas MongoDB

问题描述

我是 Google Cloud 的新手,但是,我为我的 Node.JS 应用程序设置了基于 Standard App Engine 的项目。我从 GIT 下载了代码并能够部署。在我的代码中,它尝试与托管在 Atlas MongoDB 上的 Replication Server 建立 Mongo 连接(我猜它在 AWS EC2 实例上)。我启用了访问控制,因此只有具有已知 IP 的服务器到服务器才能连接到我的 MongoDB。

显然,我期待我新部署的应用程序的连接失败。因此,为了进行补救,我想将实例的外部 IP 从 Google Cloud(无论是看到的公共 IP)添加到 Mongo 网络访问。我尝试了一些我认为正确的 IP 地址,但它不起作用。我看到连接正在尝试与 Atlas 建立连接,但它失败了,因为我不确定从运行我的应用程序的 AppEngine(Docker 实例?)看到什么公共 IP 地址。

我尝试了 0.0.0.0/0 - 对所有客户端开放,我的应用程序运行良好,但我绝对不想让 MongoDB 访问整个世界。如果有人对 Google Cloud 有更多了解,请提供帮助。

如果您有重要信息要分享,请提前感谢您的回复。

标签: node.jsmongodbgoogle-app-engine

解决方案


Google App Engine 没有您可以参考的外部/静态 IP。这可以通过在 Google Compute Engine 上使用 VM 来实现,该 VM 具有外部 IP 和 App Engine 代理。

除此之外,还有一个功能请求可供 Google 检查,您可以在此处访问:

除此之外,您还可以访问文档静态 IP 地址和 App Engine 应用程序,以了解有关 App Engine 上已有选项的更多信息。

请让我知道这些信息是否对您有帮助。


推荐阅读