如何跨区域移动 Azure API 管理
可用性
重要
此功能在 API 管理的“高级”、“标准”、“基本”和“开发人员”层中可用 。
本文介绍了如何将 API 管理实例移动到其他 Azure 区域。 你可能出于多种原因,将实例移动到其他区域。 例如:
- 找到更接近 API 使用者情况的实例
- 仅部署特定区域可用的功能
- 满足内部策略和治理要求
如要将 API 管理实例从一个 Azure 区域移动到另一个区域,请使用该服务的备份与还原操作。 你可以使用不同的 API 管理实例名称或现有名称。
注意
API 管理还支持多区域部署,该部署可跨多个 Azure 区域分布单个 Azure API 管理服务。 此跨区域部署有助于减少地理分布式 API 使用者所感知的请求延迟,并且还能改善当其中一个区域处于离线状态时的服务可用性。
注意事项
- 在源和目标区域选择相同的 API 管理定价层。
- 在不同云类型之间迁移时,备份和还原将不起作用。 请为该方案导出资源作为模板。 然后,改编目标 Azure 区域的已导出模板并重新创建资源。
必备条件
准备并移动
选项 1:使用另一个 API 管理实例名称
- 在目标区域创建新的 API 管理实例,所用定价层与源 API 管理实例相同。 为新实例使用不同的名称。
- 将现有 API 管理实例备份到存储帐户。
- 将源实例的备份还原到新的 API 管理实例。
- 如果有一个指向源区域 API 管理实例的自定义域,请更改自定义域 CNAME,使之指向新的 API 管理实例。
选项 2:使用同一个 API 管理实例名称
警告
此选项会删除原始 API 管理实例,在迁移期间还会造成故障。 请确保在删除源实例之前进行有效备份。
验证
- 在访问目标区域中的 API 管理实例之前,请确保成功完成还原操作。
- 配置在还原操作过程中不会自动移动的设置。 示例:虚拟网络配置、托管标识、开发人员门户内容以及自定义域和自定义 CA 证书。
- 访问目标区域中的 API 管理终结点。 例如,测试 API,或访问开发人员门户。
清理源资源
如果使用选项 1 移动了 API 管理实例,则在成功还原和配置目标实例之后,你可以删除源实例。
后续步骤
- 有关备份和还原功能的详细信息,请参阅如何实现灾难恢复。
- 有关迁移 Azure 资源的信息,请参阅 Azure 跨区域迁移指南。