我有多个网页应用程序的Azure,我想放在一个应用网关后,以便使用一个单一的域名与路径路由。
然而,我的网络应用程序需要连接到Azure之外的db。因此,我想知道从这些web应用程序到db的请求的IP是什么?我希望它将是网关公共IP,所以我只需要授权一个IP在我的db提供程序,但我没有找到任何文档来确认(或不)。
发布于 2017-11-22 08:53:09
因此,我想知道从这些web应用程序到db的请求的IP是什么?
如果你想让你的网络应用程序连接Azure之外的数据库,你可能需要App服务环境。因为Web需要VNet来连接其他资源。另外,由于数据库位于Azure之外,您需要创建VPN网关来连接它。这种连接是在Web应用程序和数据库之间,而不是在应用程序网关和数据库之间。
因此,来自应用程序的请求的IP并不是应用网关的IP,它依赖于应用服务环境中的VNet .
这幅图解释了这个环境是如何工作的:

我希望它将是网关公共IP,所以我只需要授权一个IP在我的db提供程序,但我没有找到任何文档来确认(或不)。
此外,如果您仍然希望使用一个IP连接其他资源,也可以添加内部负载平衡器来实现这一点。

您可以看到有关将ILB ASE与应用程序网关集成的更多细节,以帮助您部署资源。
如果这个答案有帮助,请告诉我。
发布于 2017-12-23 18:01:37
我建议使用Azure的混合连接。这在您的蔚蓝web应用程序和SQL之间以安全的方式提供了TCP隧道。中间有一个服务总线,您必须在您的网络中安装中继代理,该代理对此服务总线进行传出通信。
详细信息请访问:https://learn.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections
不能利用应用网关的公共IP地址,也没有必要管理Azure Web应用程序与Azure之外的数据库之间的连接。网络应用程序有自己的IP地址。
另外,我的博客文章可能有助于理解应用程序网关和蔚蓝web应用程序之间的架构和配置。
https://stackoverflow.com/questions/47429499
复制相似问题