我在Azure上有多个Web应用程序,我想放在Application Gateway后面,以便使用带路径路由的单个域名。
但是,我的Web应用程序需要连接到Azure之外的数据库。所以我想知道从这些网络应用程序到数据库的请求的IP是什么?我希望它将成为网关公共IP,所以我只需要在我的数据库提供商处授权一个IP,但我找不到任何文件来确认(或不是)。
答案 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。
此图片说明了此环境的运作方式:
我希望它是网关公共IP,所以我只需要授权 在我的数据库提供商处有一个IP,但我找不到任何文件来确认它(或者 不是)。
此外,如果您仍想使用一个IP连接其他资源,您还可以添加内部负载均衡器来实现这一目标。
您可以查看有关Integrating your ILB ASE with an Application Gateway的更多详细信息,以帮助您部署资源。
如果这个答案有帮助,请告诉我。
答案 1 :(得分:0)
我建议使用Azure Web App的混合连接。这在您的azure Web应用程序和SQL数据库之间以安全的方式提供TCP隧道。中间有一个服务总线,您必须在网络中安装中继代理,以执行与此服务总线的传出通信。
详细信息如下: https://docs.microsoft.com/en-us/azure/app-service/app-service-hybrid-connections
无法利用应用程序网关的公共IP地址,也无需管理Azure Web应用程序与Azure之外的数据库之间的连接。网络应用程序有自己的IP地址。
另外请注意,我的博客文章可能有助于了解应用程序网关和azure Web应用程序之间的架构和配置。