我是谷歌云的纽比,但是,我为我的Node.JS应用程序设置了基于标准应用程序引擎的项目。我从GIT上下载了代码,可以进行部署。在我的代码中,它试图建立到我的复制服务器的Mongo连接,该复制服务器托管在Atlas MongoDB上(我猜它在AWS EC2实例上)。我启用了访问控制,因此只有具有已知IP的服务器到服务器才能连接到我的MongoDB。
显然,我预料到从我新部署的应用程序连接会失败。因此,为了补救,我想将实例的外部IP从Google Cloud添加到Mongo Network Access中(无论看到的是什么公共IP )。我尝试了几个IP地址,我认为是正确的,但它不工作。我看到连接正在尝试建立到阿特拉斯,但它失败了,因为我不确定我的应用程序正在运行的AppEngine (Docker实例?)中看到的是哪个公共IP地址。
我尝试了0.0.0.0/0 -向所有客户端开放,我的应用程序运行良好,但我绝对不想向整个世界开放MongoDB访问。如果有人了解更多关于Google Cloud的信息,请提供帮助。
提前感谢您的回复,如果您有重要的信息要分享。
发布于 2020-01-29 20:42:04
Google App Engine没有您可以参考的外部/静态IP。这可以通过使用Google Compute Engine上的VM来实现,该VM具有一个外部IP,并具有到您的App Engine的代理。
除此之外,还有一个开放的功能请求,供Google检查,您可以在此处访问:
除此之外,您还可以访问文档Static IP Addresses and App Engine apps,以了解有关App Engine上已有选项的更多信息。
请让我知道这些信息是否对你有帮助。
https://stackoverflow.com/questions/59936057
复制相似问题