gpt4 book ai didi

mongodb - 配置从 Azure 应用服务对 MongoDB 集群的网络访问

转载 作者:行者123 更新时间:2023-12-05 03:24:00 25 4
gpt4 key购买 nike

我正在尝试配置 MongoDB 群集的网络访问以允许来自 Azure 应用服务的连接。我在 Azure 门户中找到了我的应用服务的出站 IP 地址(请参阅 Azure docs )。并根据MongoDB Atlas docs将它们输入到IP访问列表中。我将“/32”附加到 IP 地址以仅允许单个主机 ( CIDR notation )。

但是,当尝试在应用服务启动时进行连接时,我收到一条错误消息,指示检查 MongoDB 集群的 IP 白名单。

这实际上似乎是问题所在,因为添加 0.0.0.0/0(允许从任何地方访问)可以解决问题。

这可能是什么问题?

我仔细检查了 Azure 应用服务的出站 IP 地址和 MongoDB 集群的 IP 访问列表。

我所做的确实是another question的答案,所以我想我错过了一些东西......

最佳答案

实际上/32 不是 Azure 中的有效 CIDR。单个VNET的最小大小为/29。这会将您的范围限制为仅 3 个 IP(而不是您期望的 8 个),因为 Azure 将保留前 4 个 IP 和最后一个 IP 用于内部路由。

另请考虑,如果您在专用网络内运行 MongoDB 集群,并且该集群未通过网络设备(例如应用程序网关、负载均衡器、Front Door 或流量管理器)向外部公开,则您将需要启用 VNET Azure Web App 端的集成。

如果您遇到这种情况,请在门户中浏览您的应用程序并进入“网络”边栏选项卡。在这里您可以添加 VNET 集成,但您应该考虑在这种情况下您的子网的最小大小只能是/28(您不能添加更小的子网)

关于mongodb - 配置从 Azure 应用服务对 MongoDB 集群的网络访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72378136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com