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" 多区域?
您必须构建的任何内容都将丢失(正如您指出的那样):
- 配置同步 - 您必须确保配置在多个服务之间同步。
- 流量管理器 - 在发生 DR 的情况下,您必须在服务之上安装 TM 或其他东西才能重新路由流量。
- 此列表中的比例和其他所有内容:https://azure.microsoft.com/en-us/pricing/details/api-management/
可以在开发人员/基本/标准层中创建 Azure API 管理的多区域 DR。
高级步骤 -
- 在标准模式下创建两个 API 管理。一个在一级地区,一个在二级地区。
- 在 API 主管理中配置 APIs 和相关后端。由于您 API 管理标准不是 VNET 的一部分,后端 APIs 将需要 public IP 才能在 API 管理中导入。
- 创建 Azure AD 应用程序以获得必要的权限以在跨区域的 API 管理实例中进行更改。
- 允许两个区域API管理资源组的权限。
- 创建两个逻辑应用。一个创建主要 API 管理的备份。第二个将用于在次要区域 API 管理中恢复相同的备份。
- 创建流量管理器并添加 API 管理 IP 地址/域名作为端点配置文件。在故障转移/优先级模式下配置流量管理器。
- 在流量管理器中配置 API 管理的状态页面以了解 API 流量管理器管理的健康状态,以便在出现 DR 情况时切换到次要区域。
我们有一个由多个逻辑应用程序构建的应用程序。我们将使用 Azure API 管理将所有这些端点整合到一个端点中。
我们需要此应用程序具有高可用性,因此我们希望将其部署到 2 个区域(例如西欧和北欧)。
截至 2018 年 11 月,唯一支持多区域的 API 管理计划是高级计划,其费用是基本计划的 18 倍。高级计划超出了我们的预算。
我们想设置两个基本 API 管理单元,每个区域一个,同步两个配置,并在两者之前放置一个流量管理器。
假设我们将只使用 API 管理的网关功能(而不是 developer/publisher 门户、身份验证等),我们的 "Poor Man's Multi Region" 解决方案将缺少什么而不是去使用高级计划的 "native" 多区域?
您必须构建的任何内容都将丢失(正如您指出的那样):
- 配置同步 - 您必须确保配置在多个服务之间同步。
- 流量管理器 - 在发生 DR 的情况下,您必须在服务之上安装 TM 或其他东西才能重新路由流量。
- 此列表中的比例和其他所有内容:https://azure.microsoft.com/en-us/pricing/details/api-management/
可以在开发人员/基本/标准层中创建 Azure API 管理的多区域 DR。 高级步骤 -
- 在标准模式下创建两个 API 管理。一个在一级地区,一个在二级地区。
- 在 API 主管理中配置 APIs 和相关后端。由于您 API 管理标准不是 VNET 的一部分,后端 APIs 将需要 public IP 才能在 API 管理中导入。
- 创建 Azure AD 应用程序以获得必要的权限以在跨区域的 API 管理实例中进行更改。
- 允许两个区域API管理资源组的权限。
- 创建两个逻辑应用。一个创建主要 API 管理的备份。第二个将用于在次要区域 API 管理中恢复相同的备份。
- 创建流量管理器并添加 API 管理 IP 地址/域名作为端点配置文件。在故障转移/优先级模式下配置流量管理器。
- 在流量管理器中配置 API 管理的状态页面以了解 API 流量管理器管理的健康状态,以便在出现 DR 情况时切换到次要区域。