如何在 azure frontdoors 中使用多个后端池实现多个端点

问题描述

在我的应用程序中,我有 4 个 AppServices(2 个 Web 应用程序和 2 个 API 在美国东部),现在我想在不同的区域(美国西部)部署所有 4 个 AppServices 以提供高可用性。

我计划使用 Azure 前门作为负载均衡器,它适用于 1 个 AppService。

问题- 我创建了 4 个后端池,如何创建 4 个不同的前端?我需要先设置自定义域吗?或者我是否需要为每种类型的 AppService 创建 4 个不同的 Azure 前门?

我正在使用 ARM 模板来设置我的资源。

我的应用程序的高级架构

enter image description here

解决方法

你可以做很多事情:

  • 创建四个不同的自定义(子)域并将它们添加为前端。然后为每个前端分配一个路由规则到其对应的后端池(规则 /*
  • 根据路径创建四个不同的路由规则(/app1/* 路由到 BE-pool 1,/app2/* 到 BE-pool 2,等等)。这样,所有人都可以使用相同的前端域。
  • 如果您不想做其中任何一个,请创建四个不同的前门,每个前门都只有一个后端池(我真的不会这样做)