你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将 Azure 虚拟机规模集重定位到另一个区域
本文介绍将虚拟机规模集重定位到另一个区域的建议方法、指南和做法。
先决条件
在开始之前,请确保满足以下先决条件:
如果源 VM 支持可用性区域,则目标区域也必须支持可用性区域。 若要查看哪些地区支持可用性区域,请参阅支持可用性区域的 Azure 区域。
目标区域中的订阅需要足够的配额才能创建资源。 如果超出配额,可请求增加。 有关详细信息,请参阅 Azure 订阅和服务限制、配额与约束。
请合并源虚拟机规模集中的所有关联扩展,因为一些扩展需要在重定位后重新配置。
确认 VM 映像是否是 VM 映像库的一部分。 需要将库资源复制到目标区域。
捕获正在配置的资源列表,例如捕获诊断日志。 这在确定优先顺序和排序方面非常重要。
确保以下服务在目标区域中可用并将其部署在该区域中:
- Log Analytics 工作区
- 诊断虚拟机规模集
- 密钥保管库
- 邻近放置组
- 公共 IP 地址
- 负载均衡器
- 虚拟网络
确保你具有网络参与者角色或更高权限的角色,以便在另一个区域中配置和部署负载均衡器模板。
确定源区域中解决方案的网络布局,例如 NSG、公共 IP、VNet 地址空间等。
准备
在本部分中,按照说明准备将虚拟机规模集重定位到另一个区域。
找到源虚拟机规模集使用的映像引用,并将其复制到目标区域中的映像库。
通过使用以下方法之一来重定位负载均衡器和公共 IP:
- 资源转移器。 将负载均衡器与源区域中的公共 IP 关联到目标区域。 有关详细信息,请参阅使用 Azure 资源转移器跨区域(从资源组)移动资源。
- 导出模板。 使用导出模板选项将负载均衡器和公共 IP 重定位到目标区域。 有关如何执行此操作的信息,请参阅使用 Azure 门户将外部负载均衡器移动到另一个区域。
重要
由于公共 IP 是区域资源,因此 Azure 资源转移器会使用新的公共 IP 地址在目标区域中重新创建负载均衡器。
手动将源虚拟机规模集实例计数设置为 0。
从 Azure 门户导出源虚拟机规模集模板:
- 在 Azure 门户中,导航到源虚拟机规模集。
- 在菜单中的“自动化”下,选择“导出模板”>“下载” 。
- 找到从门户下载的 .zip 文件,并将该文件解压缩到所选的文件夹。 此 zip 文件包含 .json 文件,后者包括模板和用于部署模板的脚本。
编辑模板:
如果关联资源存在于模板中(例如“监视”部分中的 Log Analytics 工作区),请将其移除。
对模板进行任何必要的更改,例如更新重定位源虚拟机规模集的名称和位置的所有项。
使用以下输入更新参数文件:
- 源虚拟机规模集
name
。 - 映像
Resource id
。 - 虚拟网络
subnet Id
。 此外,请对子网部分进行必要的 ARM 代码更改,以便它可以调用虚拟网络subnet Id
。 - 负载均衡器
resource id
、Address id
和virtual network id
。 更改parameters
下面的value
属性。
- 源虚拟机规模集
重定位
在本部分中,请按照以下步骤跨地理位置重定位虚拟机规模集。
在目标区域中,使用 IAC(基础结构即代码)工具(例如 Azure 资源管理器模板、Azure CLI 或 PowerShell)通过导出的模板重新创建虚拟机规模集。
将依赖资源关联到目标虚拟机规模集,例如“监视”部分中的 Log Analytics 工作区。 此外,请配置已在“先决条件”部分中合并的所有扩展。
Validate
重定位完成后,请通过执行以下步骤来验证目标区域中的虚拟机规模集:
将虚拟机规模集重定位到新的目标位置后,规模集不会保留相同的 IP。 但请务必验证专用 IP 配置。
运行脚本化或手动冒烟测试和集成测试,以验证是否已正确链接所有配置和依赖资源,以及是否可以访问所有已配置的数据。
验证虚拟机规模集组件和集成。
相关内容
- 要将注册表资源移动到同一订阅或新订阅中的新资源组,请参阅将 Azure 资源移动到新资源组或订阅。