如何跨区域移动 Azure API 管理

本文介绍了如何将 API 管理实例移动到其他 Azure 区域。 你可能出于多种原因,将实例移动到其他区域。 例如:

  • 找到更接近 API 使用者情况的实例
  • 仅部署特定区域可用的功能
  • 满足内部策略和治理要求

如要将 API 管理实例从一个 Azure 区域移动到另一个区域,请使用该服务的备份与还原操作。 你可以使用不同的 API 管理实例名称或现有名称。

注意

API 管理还支持多区域部署,该部署可跨多个 Azure 区域分布单个 Azure API 管理服务。 此跨区域部署有助于减少地理分布式 API 使用者所感知的请求延迟,并且还能改善当其中一个区域处于离线状态时的服务可用性。

可用性

重要

此功能在 API 管理的“高级”、“标准”、“基本”和“开发人员”层中可用 。

注意事项

  • 在源和目标区域选择相同的 API 管理定价层。
  • 在不同云类型之间迁移时,备份和还原将不起作用。 请为该方案导出资源作为模板。 然后,改编目标 Azure 区域的已导出模板并重新创建资源。

必备条件

准备并移动

选项 1:使用另一个 API 管理实例名称

  1. 在目标区域创建新的 API 管理实例,所用定价层与源 API 管理实例相同。 为新实例使用不同的名称。
  2. 将现有 API 管理实例备份到存储帐户。
  3. 将源实例的备份还原到新的 API 管理实例。
  4. 如果有一个指向源区域 API 管理实例的自定义域,请更改自定义域 CNAME,使之指向新的 API 管理实例。

选项 2:使用同一个 API 管理实例名称

警告

此选项会删除原始 API 管理实例,在迁移期间还会造成故障。 请确保在删除源实例之前进行有效备份。

  1. 将现有 API 管理实例备份到存储帐户。
  2. 删除源区域中的 API 管理实例。
  3. 在目标区域创建新的 API 管理实例,所用名称与源区域相同。
  4. 将源实例的备份还原到目标区域中的新 API 管理实例。

验证

  1. 在访问目标区域中的 API 管理实例之前,请确保成功完成还原操作。
  2. 配置在还原操作过程中不会自动移动的设置。 示例:虚拟网络配置、托管标识、开发人员门户内容以及自定义域和自定义 CA 证书。
  3. 访问目标区域中的 API 管理终结点。 例如,测试 API,或访问开发人员门户。

清理源资源

如果使用选项 1 移动了 API 管理实例,则在成功还原和配置目标实例之后,你可以删除源实例。

后续步骤