我希望我的后端服务器(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?我很难理解他们的文档。
关键问题:是否有比上述第一个链接更简单的方法?还是我经常查询并手动更改它?
在App Engine中使用IP并非易事或不好。对于这种情况,我想说的是在GCE上使用VM(可以配置外部和内部静态IP地址),并使用代理。
如果您认为这是对您有帮助的方法,则可以找到有关保留静态外部IP地址和保留静态内部IP地址的 更多信息。
Google已检查并可能实施了一项功能请求,供您检查静态IP,并可以在此处实施:
除此之外,您还可以访问文档“ 静态IP地址”和App Engine应用程序,以查找有关App Engine中已经可用的选项的更多信息。
请让我知道这些信息是否对您有所帮助。
是的,这基本上就是我的假设。感谢您的建议!