【问题标题】:Access on-premise web API (endpoints) from web app deployed in Azure从部署在 Azure 中的 Web 应用访问本地 Web API(端点)
【发布时间】:2021-11-15 05:51:42
【问题描述】:

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

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

我想知道什么是合适的应用服务网络功能来连接本地 API 和 azure Web 应用。谢谢。

【问题讨论】:

  • 请查看此 MS 链接,您可以使用外部 ASE 或 ILB ASE 网络功能从 Azure 应用程序访问本地 WebAPI:docs.microsoft.com/en-us/azure/app-service/environment/…
  • 谢谢。您能否解释一下为什么在我的情况下不能使用混合连接。我注意到应用服务环境是一个完全隔离的专用环境,用于大规模运行 Azure 应用程序(用于高级网络和规模)。大多数情况下,我的工作量要求不高。
  • 混合连接在开发中很受欢迎,但也用于生产应用程序。它非常适合访问 Web 服务或数据库,但不适用于涉及创建多个连接的情况。
  • 而且在 ASE 中您不需要做任何额外的配置(比如 VNET 集成)。如果要跨 ExpressRoute 访问资源,则您已经在虚拟网络中,无需在 ASE 或其中的应用上配置任何内容。
  • 是正确的。我在第二条评论中提到过

标签: asp.net-web-api azure-active-directory azure-web-app-service azure-virtual-network on-premises-instances


【解决方案1】:

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

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

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

此功能通常用于:

• 访问未连接到 Azure 的专用网络中的资源 使用 VPN 或 ExpressRoute。

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

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

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

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

【讨论】:

    猜你喜欢
    • 2016-12-22
    • 1970-01-01
    • 2019-05-17
    • 2021-09-03
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-16
    相关资源
    最近更新 更多