Azure API Management Poor Man's Multi Region 使用 Basic/Standard 计划

Azure API Management Poor Man's Multi Region using Basic/Standard plans

我们有一个由多个逻辑应用程序构建的应用程序。我们将使用 Azure API 管理将所有这些端点整合到一个端点中。

我们需要此应用程序具有高可用性,因此我们希望将其部署到 2 个区域(例如西欧和北欧)。

截至 2018 年 11 月,唯一支持多区域的 API 管理计划是高级计划,其费用是基本计划的 18 倍。高级计划超出了我们的预算。

我们想设置两个基本 API 管理单元,每个区域一个,同步两个配置,并在两者之前放置一个流量管理器。

假设我们将只使用 API 管理的网关功能(而不是 developer/publisher 门户、身份验证等),我们的 "Poor Man's Multi Region" 解决方案将缺少什么而不是去使用高级计划的 "native" 多区域?

您必须构建的任何内容都将丢失(正如您指出的那样):

  1. 配置同步 - 您必须确保配置在多个服务之间同步。
  2. 流量管理器 - 在发生 DR 的情况下,您必须在服务之上安装 TM 或其他东西才能重新路由流量。
  3. 此列表中的比例和其他所有内容:https://azure.microsoft.com/en-us/pricing/details/api-management/

可以在开发人员/基本/标准层中创建 Azure API 管理的多区域 DR。 高级步骤 -

  1. 在标准模式下创建两个 API 管理。一个在一级地区,一个在二级地区。
  2. 在 API 主管理中配置 APIs 和相关后端。由于您 API 管理标准不是 VNET 的一部分,后端 APIs 将需要 public IP 才能在 API 管理中导入。
  3. 创建 Azure AD 应用程序以获得必要的权限以在跨区域的 API 管理实例中进行更改。
  4. 允许两个区域API管理资源组的权限。
  5. 创建两个逻辑应用。一个创建主要 API 管理的备份。第二个将用于在次要区域 API 管理中恢复相同的备份。
  6. 创建流量管理器并添加 API 管理 IP 地址/域名作为端点配置文件。在故障转移/优先级模式下配置流量管理器。
  7. 在流量管理器中配置 API 管理的状态页面以了解 API 流量管理器管理的健康状态,以便在出现 DR 情况时切换到次要区域。