温馨提示:本文翻译自stackoverflow.com,查看原文请点击:google app engine - Whitelisting IPs of a Node.js App (hosted on GAE) to access MongoDB Atlas (hosted on GCP)
google-app-engine mongodb whitelist mongodb-atlas

google app engine - 将Node.js应用程序的IP(托管在GAE上)列入白名单,以访问MongoDB Atlas(托管在GCP上)

发布于 2020-03-29 21:33:49

我希望我的后端服务器(Node.js,托管在Google App Engine上,如果需要的话,可以使用灵活的环境)能够从我的数据库(MongoDB,通过Atlas,也托管在Google Cloud平台,同一区域)中获取和传递数据。作为我的后端服务器)。理想情况下,我想保留可以访问我的数据库的IP的白名单,但是我不确定如何识别它们。

我的理解是Google将使用一系列IP。我也许可以通过不时查询Google(Google App Engine-IP地址列表?来访问这些文件

我还从Google找到了一个很好的教程,介绍如何将App Engine连接到MongoDB Atlas,但他们方便地省略了如何将正确的IP列入白名单(https://cloud.google.com/community/tutorials/mongodb-atlas-appengineflex- nodejs-app)。

我还从Atlas中找到了一些有关在GCP中使用网络对等的说明(我有资格获得该信息吗?请参阅链接:https : //docs.atlas.mongodb.com/security-vpc-peering/),但是存在很多限制,包括其他限制不允许使用IP?我很难理解他们的文档。

关键问题:是否有比上述第一个链接更简单的方法?还是我经常查询并手动更改它?

查看更多

提问者
MattPM
被浏览
126
gso_gabriel 2020-01-31 18:14

在App Engine中使用IP并非易事或不好。对于这种情况,我想说的是在GCE上使用VM(可以配置外部和内部静态IP地址),并使用代理。

如果您认为这是对您有帮助的方法,则可以找到有关保留静态外部IP地址保留静态内部IP地址的 更多信息

Google已检查并可能实施了一项功能请求,供您检查静态IP,并可以在此处实施:

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

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