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

Azure API 管理服务在区域和区域冗余配置中支持可用性区域

  • 区域 - API 管理服务的网关和 API 管理实例(管理 API、开发人员门户、Git 配置)的控制平面部署在你在 Azure 区域中选择的单个区域中。

  • 区域冗余 - API 管理实例(管理 API、开发人员门户、Git 配置)的网关和控制平面跨 Azure 区域中的两个或更多以物理方式分隔的区域复制。 区域冗余可为服务实例提供复原能力和高可用性。

本文介绍将 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 管理实例添加新位置的选项。