将负载均衡器迁移到可用性区域支持

本指南介绍如何将负载均衡器从非可用性区域支持迁移到可用性区域支持。 我们将介绍不同的迁移选项。

在提供可用性区域的区域中,标准负载均衡器支持更多功能。 可用性区域配置可用于两种类型的标准负载均衡器:公共和内部。 通过同时在所有区域中使用专用的基础结构,区域冗余前端可以在发生区域故障后继续正常工作。 一个或多个可用性区域可能会发生故障,而数据路径可以幸存,但前提是区域中有一个可用性区域保持正常。 此外,可以将前端固定到特定区域。 区域前端由单个区域中的专用基础结构提供服务。 无论区域配置如何,后端池都可以包含来自任何区域的 VM。

先决条件

  • 对于负载均衡器和公共 IP 使用标准 SKU,以支持可用性区域。
  • 不支持基本 SKU 类型。
  • 若要创建或移动此资源,应具有网络参与者角色或更高级别的角色。

停机要求

需要停机。 所有迁移场景都需要一定程度的停机时间,以便更改负载均衡器配置使用的资源。

注意

无法修改现有的前端 IP 地址来支持可用性区域。 需要创建一个新的区域冗余或区域级前端 IP 并将其与现有负载均衡器相关联。 此操作将更改负载均衡器的公共 IP,这会中断使用旧的前端 IP 地址的资源连接。 请确保更新负载均衡规则以利用新的前端公共 IP。

迁移选项 1:启用现有负载均衡器以使用可用性区域(同一区域)

假设需要启用现有负载均衡器来使用同一 Azure 区域中的可用性区域。 为此,你不必重新部署负载均衡器便可利用此迁移。 为了让负载均衡器可感知可用性区域,必须使用新的区域性/区域冗余 IP 重新创建负载均衡器的前端 IP 配置,并将任何现有负载均衡规则重新关联到新前端。 请注意,此迁移会导致停机,因为会更改 IP 并重新关联规则。

注意

并不需要为每个区域创建一个负载均衡器,而是只需一个具有多个与相应后端池关联的前端(区域性或区域冗余)的负载均衡器即可达到目的。

由于前端 IP 可以是区域性或区域冗余,因此用户需要根据需求决定选择哪个选项。 以下是针对每项的建议:

前端 IP 配置 建议
区域性前端 如果后端集中在一个特定区域,则建议创建区域性前端。 例如,如果将后端实例固定到区域 2,那么在可用性区域 2 中创建前端 IP 配置是有意义的。
区域冗余前端 如果后端池内的资源(VM、NIC、IP 地址等)跨区域分布,则建议创建区域冗余前端。 即使某个区域出现故障,这也将提供高可用性并确保无缝连接。

迁移选项 2:将负载均衡器迁移到具有可用性区域的另一个区域

根据拥有的负载均衡器类型,需要执行不同的步骤。 以下各部分介绍了如何迁移外部和内部负载均衡器。

迁移内部负载均衡器

创建内部负载均衡器时,虚拟网络配置为负载均衡器的网络。 虚拟网络中的专用 IP 地址配置为负载均衡器的前端(默认名称为 LoadBalancerFrontend)。 配置此 FE IP 时,可以选择可用性区域。

无法将 Azure 内部负载均衡器从一个区域移到另一个区域。 必须将新的负载均衡器关联到目标区域中的资源。 对于这种迁移,可以使用 Azure 资源管理器模板导出内部负载均衡器的现有配置和虚拟网络。 然后,可将资源暂存在另一区域,方法是:将负载均衡器和虚拟网络导出到某个模板,根据目标区域修改参数,然后将该模板部署到新区域。

  • 在此过程中,必须在移动内部负载均衡器之前配置内部负载均衡器的虚拟网络。 请确保更改虚拟网络名称和目标位置,其余所有参数(例如地址前缀和子网)都是可更新的可选参数。
  • 在目标区域中部署 VNET 后, 导出内部负载均衡器模板,编辑目标负载均衡器名称、目标 VNET 资源 ID 和其他参数。
  • 除非要修改规则,否则负载均衡规则、入站 NAT 规则和运行状况探测可以保持原样。
  • 在子网中部署前端专用 IP 时,请确保根据要求选择区域。
  • 请验证所有更改,并通过门户或 PowerShell 部署模板。

若要将内部负载均衡器跨区域迁移到可用性区域,请参阅跨区域移动内部负载均衡器

迁移公共(外部)负载均衡器

无法在区域之间移动 Azure 公共负载均衡器。 若要将负载均衡器重新部署到具有区域的新地区,最合适的方法是导出现有公共 IP 地址和外部负载均衡器的 Azure 资源管理器模板。 然后,你可以将资源暂存在另一区域,方法是:根据目标区域的情况修改模板和参数,然后将该模板部署到新区域。

若要将公共负载均衡器跨区域迁移到可用性区域,请参阅跨区域移动公共负载均衡器

限制

  • 创建后,资源的区域无法更改、更新或创建。
  • 创建后,无法将资源从“局部区域”更新为“区域冗余”,反之亦然。

后续步骤

若要详细了解负载均衡器和可用性区域,请参阅: