将 Azure API 管理迁移到可用性区域支持

本指南介绍如何为 API 管理实例启用可用性区域支持。 API 管理服务支持区域冗余,该功能可为特定 Azure 区域中的服务实例提供复原能力和高可用性。 借助区域冗余,API 管理实例(管理 API、开发人员门户、Git 配置)的网关和控制平面可在物理上分隔的区域中的数据中心间进行复制,使其能够在发生区域故障时复原。

本文将介绍不同的可用性区域迁移选项。

先决条件

停机要求

任何迁移选项都没有停机时间方面的要求。

注意事项

  • 更改可能需要 15-45 分钟才能生效。 在此期间,API 管理网关可以继续处理 API 请求。

  • 将部署在外部或内部虚拟网络中的API 管理迁移到可用性区域时,必须指定新的公共 IP 地址资源。 在内部 VNet 中,公共 IP 地址仅用于管理操作,不用于 API 请求。 详细了解 API 管理的 IP 地址

  • 迁移到可用性区域或更改可用性区域配置会触发公共 IP 地址更改

  • 在区域中启用可用性区域时,请配置多个可跨区域均匀分布的 API 管理缩放单元。 例如,如果配置 2 个区域,则可以配置 2 个单元、4 个单元,或者配置 2 个单元的其他倍数。 添加单元会产生额外的成本。 有关详细信息,请参阅 API 管理定价

  • 如果已在主位置中为 API 管理实例配置自动缩放,则在启用区域冗余后,可能需要调整自动缩放设置。 自动缩放规则和限制中的 API 管理单位数必须是区域数的倍数。

选项 1:迁移未注入到 VNet 的 API 管理实例的现有位置

如果 API 管理实例未注入(部署)到虚拟网络,请使用此选项将该实例的现有位置迁移到可用性区域。

  1. 在 Azure 门户中,导航到你的 API 管理服务。

  2. 在菜单中选择“位置”,然后选择要迁移的位置。 该位置必须支持可用性区域

  3. 选择该位置所需的缩放单元数。

  4. 在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。

  5. 选择“应用”,然后选择“保存”。

    Screenshot of how to migrate existing location of API Management instance not injected in VNet.

选项 2:迁移已注入到 VNet 的 API 管理实例(stv1 平台)的现有位置

如果 API 管理实例当前已注入(部署)到虚拟网络,请使用此选项将该实例的现有位置迁移到可用性区域。 当 API 管理实例当前托管在 stv1 平台上时,需要执行以下步骤。 迁移到可用性区域也会将实例迁移到 stv2 平台。

  1. 在要迁移到可用性区域的位置中创建新的子网和公共 IP 地址。 虚拟网络指南中说明了详细要求。

  2. 在 Azure 门户中,导航到你的 API 管理服务。

  3. 在菜单中选择“位置”,然后选择要迁移的位置。 该位置必须支持可用性区域

  4. 选择该位置所需的缩放单元数。

  5. 在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。

  6. 选择该位置中的新子网和新公共 IP 地址。

  7. 选择“应用”,然后选择“保存”。

    Screenshot of how to migrate existing location of API Management instance injected in VNet.

选项 3:迁移已注入到 VNet 的 API 管理实例(stv2 平台)的现有位置

如果 API 管理实例当前已注入(部署)到虚拟网络,请使用此选项将该实例的现有位置迁移到可用性区域。 当 API 管理实例已托管在 stv2 平台上时,请使用以下步骤。

  1. 在要迁移到可用性区域的位置中创建新的子网和公共 IP 地址。 虚拟网络指南中说明了详细要求。

  2. 在 Azure 门户中,导航到你的 API 管理服务。

  3. 在菜单中选择“位置”,然后选择要迁移的位置。 该位置必须支持可用性区域

  4. 选择该位置所需的缩放单元数。

  5. 在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。

  6. 选择该位置中的新公共 IP 地址。

  7. 选择“应用”,然后选择“保存”。

    Screenshot of how to migrate existing location of API Management instance (stv2 platform) injected in VNet.

选项 4: 为使用可用性区域的 API 管理实例(有或没有 VNet)添加新位置

使用此选项可将新位置添加到 API 管理实例,并在该位置启用可用性区域。

如果 API 管理实例部署在主要位置的虚拟网络中,请确保在你打算启用区域冗余的任何新位置设置虚拟网络、子网和公共 IP 地址。

  1. 在 Azure 门户中,导航到你的 API 管理服务。

  2. 在顶部栏中选择“+ 添加”以添加新位置。 该位置必须支持可用性区域

  3. 选择该位置所需的缩放单元数。

  4. 在“可用性区域”中,选择一个或多个区域。 选择的单元数必须在可用性区域间均匀分布。 例如,如果选择了 3 个单元,则选择 3 个区域,以便每个区域托管一个单元。

  5. 如果 API 管理实例部署在虚拟网络中,请选择该位置中可用的虚拟网络、子网和公共 IP 地址。

  6. 依次选择“添加”、“保存”。

    Screenshot of how to add new location for API Management instance with or without VNet.

后续步骤

了解有关以下方面的详细信息:

在 Azure 中建立可靠性