从 Azure 中部署的 Web 应用程序访问本地 Web API(端点)

Access on-premise web API (endpoints) from web app deployed in Azure

本地 API 不使用 public URL。两个应用程序(本地 API 和 Azure 网络应用程序)都在同一个 Azure AD(单租户)下注册。我的应用程序将由 50 个或更多并发用户使用。我想知道在这种情况下我是否可以使用混合连接?

我检查了下面的 link。我怀疑我是否可以使用混合连接,因为它属于多租户应用程序服务网络功能(以及用于单租户的 ASE) https://docs.microsoft.com/en-us/azure/app-service/networking-features

我可以知道连接本地 API 和 Azure Web 应用程序的适当应用程序服务网络功能是什么吗?谢谢。

Azure 应用服务有两种主要部署类型

  1. 多租户 public 服务在免费、共享、基本、标准、高级、高级 V2 和高级 V3 定价 SKU 中托管应用程序服务计划。
  2. 单租户应用服务环境 (ASE) 直接在您的 Azure 虚拟网络中托管独立的 SKU 应用服务计划。

混合连接在开发中很受欢迎,但它也用于生产应用程序。它非常适合访问 Web 服务或数据库,但不适合涉及创建许多连接的情况

此功能常用于:

• Access resources in private networks that aren't connected to Azure with a VPN or ExpressRoute.

并且在 ASE 中,您不需要进行任何额外的配置(例如 VNET 集成,因为 ASE 已经在您的虚拟网络中。)。如果你想通过 ExpressRoute 访问资源,你已经在虚拟网络中,不需要在 ASE 或其中的应用程序上配置任何内容。

所以基于以上几点的最佳选择是使用ASE(单租户)。

要建立混合连接,需要在托管混合连接端点的网络中添加中继代理,而在 ASE 中则不需要这样的东西。

来自 MS DOC 的引用:https://docs.microsoft.com/en-us/azure/app-service/networking-features