我在Azure上有一个Web应用程序,它连接到Atlas(cloud.mongodb.com)上托管的MongoDB集群。
我想使用Atlas,所以我不必关心MongoDb配置。 问题是我连接群集时超时。我必须在我的mongo群集白名单中设置应用服务ip,但如果我尝试下载页面http://www.whatsmyip.org/,我每次都会获得不同的IP。
在天蓝色的面板上,我尝试了一切,设置了VNET集成,设置了ASE,一个网关。我真的不知道如何揭露公共IP。
但是我有一个可以查询mongo集群的虚拟机,它有一个带有公共IP和nsg(防火墙)的网络接口。
答案 0 :(得分:6)
为了扩大Paolo的答案,因为它不太清楚,我不得不做一些额外的研究。
在Azure门户中,选择您的应用服务,然后向下滚动到菜单中的“设置”部分(按概述为首)并选择属性。
向下滚动,直至找到出站IP地址。这些是您希望添加到Atlas白名单中的内容。
答案 1 :(得分:1)
您可以将0.0.0.0/0列入白名单,然后依赖用户身份验证。或者,您可以使用AWS作为Azure的替代方案并使用VPC对等。
https://www.mongodb.com/blog/post/introducing-vpc-peering-for-mongodb-atlas