Azure Application Gateway背后的Web应用程序 - 传出请求的IP是什么

时间:2017-11-22 07:59:44

标签: azure azure-web-sites gateway azure-virtual-network

我在Azure上有多个Web应用程序,我想放在Application Gateway后面,以便使用带路径路由的单个域名。

但是,我的Web应用程序需要连接到Azure之外的数据库。所以我想知道从这些网络应用程序到数据库的请求的IP是什么?我希望它将成为网关公共IP,所以我只需要在我的数据库提供商处授权一个IP,但我找不到任何文件来确认(或不是)。

2 个答案:

答案 0 :(得分:1)

  

所以我想知道这些网络应用程序的请求的IP是什么   数据库将是?

如果您希望自己的网络应用在Azure之外连接数据库,则可能需要App service Environment。因为Web Apps需要VNet来连接其他资源。此外,由于日期基础在Azure之外,您需要创建VPN网关以连接它。此连接位于Web App和数据库之间,而不是Application Gateway和Database。

因此,来自这些Web Apps的请求的IP不是Application Gateway的IP,它取决于App Service Environment中的VNet。

此图片说明了此环境的运作方式:

enter image description here

  

我希望它是网关公共IP,所以我只需要授权   在我的数据库提供商处有一个IP,但我找不到任何文件来确认它(或者   不是)。

此外,如果您仍想使用一个IP连接其他资源,您还可以添加内部负载均衡器来实现这一目标。

enter image description here

您可以查看有关Integrating your ILB ASE with an Application Gateway的更多详细信息,以帮助您部署资源。

如果这个答案有帮助,请告诉我。

答案 1 :(得分:0)

我建议使用Azure Web App的混合连接。这在您的azure Web应用程序和SQL数据库之间以安全的方式提供TCP隧道。中间有一个服务总线,您必须在网络中安装中继代理,以执行与此服务总线的传出通信。

Hybrid connection diagram

详细信息如下: https://docs.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections

无法利用应用程序网关的公共IP地址,也无需管理Azure Web应用程序与Azure之外的数据库之间的连接。网络应用程序有自己的IP地址。

另外请注意,我的博客文章可能有助于了解应用程序网关和azure Web应用程序之间的架构和配置。