从Azure应用服务连接到MongoDB Atlas群集

Pao*_*chi 5 azure mongodb azure-web-app-service

我在Azure上有一个Web应用程序,可连接到Atlas(cloud.mongodb.com)上托管的MongoDB群集。

我想使用Atlas,所以不必关心MongoDb的配置。问题是我连接集群时超时。我必须在mongo群集白名单中设置应用程序服务ip,但是如果我尝试下载http://www.whatsmyip.org/页面,则每次获得的IP都会不同。

在天蓝色面板上,我尝试了所有操作,设置了VNET集成,设置了ASE(网关)。我真的不知道如何公开公共IP。

但是我有一个可以查询mongo群集的VM,它有一个带有公共ip和nsg(防火墙)的网络接口。

小智 10

要扩展Paolo的答案还不是很清楚,我不得不做一些额外的研究。

在Azure门户中,选择您的App Service并向下滚动到菜单中的“设置”部分(以概述为标题),然后选择属性。

向下滚动,直到找到出站IP地址。这些是您要添加到Atlas白名单中的。

有用的链接:https : //blogs.msdn.microsoft.com/waws/2017/02/01/how-do-i-determine-the-outbound-ip-addresses-of-my-azure-app-service/


小智 1

您可以将 0.0.0.0/0 列入白名单,然后依赖用户身份验证。或者,您可以使用 AWS 作为 Azure 的替代方案并使用 VPC 对等互连。

https://www.mongodb.com/blog/post/introducing-vpc-peering-for-mongodb-atlas