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

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

本文介绍将 API 管理实例迁移到可用性区域的四个选项。

先决条件

停机要求

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

注意事项

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

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

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

  • 在区域中启用可用性区域时,请配置可跨区域均匀分布的 API 管理缩放单元。 例如,如果配置两个区域,则可以配置两个单元、四个单元,或者配置两个单元的其他倍数。

    添加单元会产生额外的成本。 有关详细信息,请参阅 API 管理定价

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

现有网关位置未注入虚拟网络

若要在实例未注入虚拟网络时将 API 管理实例的现有位置迁移到可用性区域,请执行以下操作:

  1. 在 Microsoft Azure 门户中,转到 API 管理实例。

  2. 在“部署 + 基础结构”菜单上,选择“位置”。

  3. 在“位置”框中,选择要迁移的位置。 该位置必须支持可用性区域,如先决条件中所述。

  4. 在“单元”框中,选择位置所需的单元数。

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

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

    屏幕截图显示用于迁移未注入虚拟网络的 API 管理实例的现有位置的选项。

现有网关位置(stv1 平台)已注入虚拟网络

当 API 管理实例当前注入到虚拟网络并且当前托管在 stv1 平台上时,若要将该实例的现有位置迁移到可用性区域,请使用以下步骤。 迁移到可用性区域还会将实例迁移到 stv2 平台。

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

  2. 在 Microsoft Azure 门户中,转到 API 管理实例。

  3. 在“部署 + 基础结构”菜单上,选择“位置”。

  4. 在“位置”框中,选择要迁移的位置。 该位置必须支持可用性区域,如先决条件中所述。

  5. 在“单元”框中,选择位置所需的单元数。

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

  7. 在“网络”下的相应框中,选择位置中的新子网和新公共 IP 地址。

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

    屏幕截图显示用于迁移已注入虚拟网络的 API 管理实例的现有位置的选项。

现有网关位置(stv2 平台)已注入虚拟网络

当 API 管理实例当前注入到虚拟网络并且已托管在 stv2 平台上时,若要将该实例的现有位置迁移到可用性区域,请执行以下操作:

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

  2. 在 Microsoft Azure 门户中,转到 API 管理实例。

  3. 在“部署 + 基础结构”菜单上,选择“位置”。

  4. 在“位置”框中,选择要迁移的位置。 该位置必须支持可用性区域,如先决条件中所述。

  5. 在“单元”框中,选择位置所需的单元数。

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

  7. 在“公共 IP 地址”框中,选择位置中的新公共 IP 地址。

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

    屏幕截图显示用于迁移已注入虚拟网络的 API 管理实例的现有位置(stv2 平台)的选项。

新网关位置

若要将新位置添加到 API 管理实例,并在该位置启用可用性区域,请执行以下操作:

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

  2. 在 Microsoft Azure 门户中,转到 API 管理实例。

  3. 在“部署 + 基础结构”菜单上,选择“位置”。

  4. 选择“+ 添加”以添加新位置。 该位置必须支持可用性区域,如先决条件中所述。

  5. 在“单元”框中,选择位置所需的单元数。

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

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

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

    屏幕截图显示用于为带或不带虚拟网络的 API 管理实例添加新位置的选项。