Azure App Service连接到本地REST API

时间:2019-10-14 15:18:22

标签: c# azure

我有一个在.net中运行的App Service Web应用程序,它正在尝试连接到REST API,该API在我们的内部部署中可用。我在Azure中创建了一台VM机器,然后我可以使用站点到站点VPN而不是通过应用程序服务连接到REST API。如果App Service支持VPN连接,或者我必须使用混合连接方法,我并不清楚。

我确定这篇文章不清楚。上手的任何帮助都将帮助我前进。

谢谢, 文卡特

1 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一目标:

VNet集成

标准,高级或隔离应用程序服务计划使应用程序服务能够通过点对点VPN与虚拟网络连接。虚拟网络必须具有基本/动态,VpnGw1或更大尺寸的VPN网关,并配置点对站点连接。

enter image description here

将应用程序服务连接到虚拟网络后,您可以:

启用应用程序服务以与该虚拟网络上的Azure虚拟机通信。 该网关也通过站点间VPN连接跳到本地。 点对点VPN连接继承了所讨论网关的SLA。有一些限制:

连接速度受限于网关可以提供的速度(使用基本大小的网关为80-100Mpbs)。 应用服务计划只能支持到5个虚拟网络的连接。 一个应用程序服务只能连接到一个虚拟网络。

混合连接

这是我非常喜欢的功能,在我之前的交谈中,这似乎是很少有人知道的一种方法。但是,基本,标准和高级计划中已有多年可用。

enter image description here

Azure服务环境(ASE)

ASE是一种解决方案,您可以在连接到虚拟网络的环境中部署一个或多个单租户隔离层应用程序服务计划。这意味着应用程序服务计划中的每个实例都已经在虚拟网络中,并且可以直接与同一网络中的Azure虚拟机通信,而无需任何VPN或混合连接。

使用内部负载平衡器部署的内部ASE通过单个私有IP地址向用户/系统提供您的隔离层应用程序服务。您可以通过多种方式路由到该专用IP地址:

Web应用程序网关 前端子网中的第三方防火墙设备(虚拟机) 使用站点到站点VPN或ExpressRoute连接从远程或本地网络

enter image description here