为什么我的 Azure 应用服务无法连接到我的 Azure Linux MongoDB 实例?

为什么我的 Azure 应用服务无法连接到我的 Azure Linux MongoDB 实例?

我有一个通过 IIS 运行 NodeJS 的标准 Azure 应用服务和一个运行 mongoDB 的 Linux VM。

当我将防火墙设置为允许所有传入连接进入虚拟机时,我的应用服务可以毫无问题地连接到 Mongo。但是,一旦我删除此规则,就无法进行任何连接。

现在我知道解决方案似乎很明显,“只需添加防火墙规则”,但是,我不知道应用服务的 IP 地址,因为它当前正在使用共享托管,所以我怀疑即使我知道它可能会改变。

当前有 3 条防火墙规则。

  • 名称:AllowVnetInBound 端口:任意 协议:任意 源:虚拟网络 目标:虚拟网络
  • 名称:AllowAzureLoadBalancerInBound 端口:任意 协议:任意 源:AzureLoadBalancer 目标:任意
  • 名称:DenyAllInBound 端口:任意 协议:任意 源:任意 目的地:任意

我为此苦恼不已,任何帮助我都将不胜感激。

答案1

应用服务支持使用应用服务环境 (ASE) 功能部署的应用的专用出站 IP 地址。可以通过查看 Web 应用的属性来确定出站地址。

在可预见的未来,在公共多租户服务中运行的应用将继续使用共享地址池中的出站地址。请点赞功能要求如果您想查看专用的出站地址。

Azure Web 应用属性边栏选项卡

相关内容