你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

将 Azure 虚拟机规模集重定位到另一个区域

本文介绍将虚拟机规模集重定位到另一个区域的建议方法、指南和做法。

先决条件

在开始之前,请确保满足以下先决条件:

  • 如果源 VM 支持可用性区域,则目标区域也必须支持可用性区域。 若要查看哪些地区支持可用性区域,请参阅支持可用性区域的 Azure 区域

  • 目标区域中的订阅需要足够的配额才能创建资源。 如果超出配额,可请求增加。 有关详细信息,请参阅 Azure 订阅和服务限制、配额与约束

  • 请合并源虚拟机规模集中的所有关联扩展,因为一些扩展需要在重定位后重新配置。

  • 确认 VM 映像是否是 VM 映像库的一部分。 需要将库资源复制到目标区域。

  • 捕获正在配置的资源列表,例如捕获诊断日志。 这在确定优先顺序和排序方面非常重要。

  • 确保以下服务在目标区域中可用并将其部署在该区域中:

  • 确保你具有网络参与者角色或更高权限的角色,以便在另一个区域中配置和部署负载均衡器模板。

  • 确定源区域中解决方案的网络布局,例如 NSG、公共 IP、VNet 地址空间等。

准备

在本部分中,按照说明准备将虚拟机规模集重定位到另一个区域。

  1. 找到源虚拟机规模集使用的映像引用,并将其复制到目标区域中的映像库。

    显示如何定位虚拟机映像的屏幕截图。

  2. 通过使用以下方法之一来重定位负载均衡器和公共 IP:

    重要

    由于公共 IP 是区域资源,因此 Azure 资源转移器会使用新的公共 IP 地址在目标区域中重新创建负载均衡器。

  3. 手动将源虚拟机规模集实例计数设置为 0。

    显示如何将虚拟机规模集实例计数设置为 0 的屏幕截图。

  4. 从 Azure 门户导出源虚拟机规模集模板:

    1. Azure 门户中,导航到源虚拟机规模集。
    2. 在菜单中的“自动化”下,选择“导出模板”>“下载” 。
    3. 找到从门户下载的 .zip 文件,并将该文件解压缩到所选的文件夹。 此 zip 文件包含 .json 文件,后者包括模板和用于部署模板的脚本。
  5. 编辑模板:

    1. 如果关联资源存在于模板中(例如“监视”部分中的 Log Analytics 工作区),请将其移除。

    2. 对模板进行任何必要的更改,例如更新重定位源虚拟机规模集的名称和位置的所有项。

    3. 使用以下输入更新参数文件:

      • 源虚拟机规模集 name
      • 映像 Resource id
      • 虚拟网络 subnet Id。 此外,请对子网部分进行必要的 ARM 代码更改,以便它可以调用虚拟网络 subnet Id
      • 负载均衡器 resource idAddress idvirtual network id。 更改 parameters 下面的 value 属性。

重定位

在本部分中,请按照以下步骤跨地理位置重定位虚拟机规模集。

  1. 在目标区域中,使用 IAC(基础结构即代码)工具(例如 Azure 资源管理器模板、Azure CLI 或 PowerShell)通过导出的模板重新创建虚拟机规模集。

  2. 将依赖资源关联到目标虚拟机规模集,例如“监视”部分中的 Log Analytics 工作区。 此外,请配置已在“先决条件”部分中合并的所有扩展。

Validate

重定位完成后,请通过执行以下步骤来验证目标区域中的虚拟机规模集:

  • 将虚拟机规模集重定位到新的目标位置后,规模集不会保留相同的 IP。 但请务必验证专用 IP 配置。

  • 运行脚本化或手动冒烟测试和集成测试,以验证是否已正确链接所有配置和依赖资源,以及是否可以访问所有已配置的数据。

  • 验证虚拟机规模集组件和集成。