跨地理区域移动 Azure 虚拟机

本教程介绍如何使用 Azure 资源移动器将 Azure VM 和相关网络/存储资源移到其他 Azure 区域。

Azure 资源转移器帮助你在 Azure 区域之间移动 Azure 资源。 你可能出于多种原因需要将资源移到另一区域。 例如,利用新的 Azure 区域,部署仅在特定区域中可用的功能或服务,满足内部策略和监管要求,或者满足容量规划要求。

注释

现在可以一次尝试使用 Azure 资源移动器在 Azure 订阅和区域之间移动 Azure 资源。 可以使用此功能来组织资源或简化计费机制。

本教程中,您将学习如何:

  • 使用 Azure 资源移动器将 Azure VM 移到另一个订阅和区域。
  • 将与 VM 关联的资源移到另一个订阅和区域。

注释

教程显示尝试方案的最快路径,并尽可能使用默认选项。

登录到 Azure

如果没有 Azure 订阅,请在开始之前创建一个免费帐户,然后登录到 Azure 门户

先决条件

在开始之前,请先验证是否具备以下条件:

要求 DESCRIPTION
资源移动器支持 查看 支持的区域和其他常见问题。
订阅权限 请检查你对包含待移动资源的订阅是否拥有“所有者”访问权限

为什么需要“所有者”访问权限? 首次在 Azure 订阅中添加特定源和目标对的资源时,Resource Mover 会创建 系统分配的托管标识(以前称为托管服务标识(MSI),该标识由订阅信任。 若要创建标识,并为其分配所需的角色(来源订阅中的参与者或用户访问管理员),用于添加资源的帐户需要对订阅的“所有者”权限。 详细了解 Azure 角色。
VM 支持 - 检查是否支持你要迁移的虚拟机。
- 验证支持的 Windows VM。
- 验证 支持的 Linux VM 和内核版本。
- 查看支持的计算存储网络设置。
目的地订阅 目标区域中的订阅需要足够的配额来创建要在目标区域中移动的资源。 如果没有配额,可请求上调限额
目标区域费用 验证与要将 VM 移动到的目标区域关联的定价和费用。 请使用定价计算器来帮助你。

准备 VM

若要为移动准备 VM,请执行以下步骤:

  1. 检查 VM 是否符合要求后,请确保打开要移动的 VM。 必须在 VM 中附加和初始化想要在目标区域中使用的所有 VM 磁盘。
  2. 确保 VM 具有最新的受信任的根证书和更新的证书吊销列表(CRL)。 要执行此操作:
    • 在 Windows VM 上,安装最新的 Windows 更新。
    • 在 Linux VM 上,遵循分发服务器指南,使计算机具有最新的证书和 CRL。
  3. 允许来自 VM 的出站连接:
    • 如果使用基于 URL 的防火墙代理来控制出站连接,请允许访问这些 URL
    • 如果使用网络安全组 (NSG) 规则来控制出站连接,请创建这些服务标记规则

选择资源

请注意,将显示所选源区域中资源组中所有受支持的资源类型。 未显示已添加用于跨区域移动的资源。 将资源移动到与源区域相同的订阅中的目标区域。 如果要更改订阅,可以在移动资源后进行更改。

若要选择要移动的资源,请执行以下步骤:

  1. 在 Azure 门户中,搜索“资源转移器”。 在“服务”下,选择“Azure 资源转移器”。

    屏幕截图显示了 Azure 门户中资源转移器的搜索结果。

  2. “概述 ”窗格中,选择“ 入门”。

    屏幕截图显示了用于添加要移动到另一个区域的资源的按钮。

  3. “移动资源>源 + 目标 ”选项卡中,执行以下作:

    1. 选择源订阅和区域。
    2. “目标”下,选择要将 VM 移动到的区域。
    3. 选择“下一步”。

    屏幕截图显示了用于选择源和目标区域的页面。

  4. “移动资源>要移动的资源 ”选项卡中,执行以下作:

    1. 选择“ 选择资源 ”选项。

    2. 在“选择资源”中,选择 VM。 只能添加支持移动的资源

    3. 选择“完成”。

      屏幕截图显示用于选择要移动的 VM 的页面。

    4. 选择“下一步”。

  5. “审阅”中,检查源和目标设置。

    屏幕截图显示用于查看设置并继续移动的页面。

  6. 选择“继续”,开始添加资源。

  7. 添加过程成功完成后,在“ 通知 ”窗格中,选择 “已添加的资源”进行移动

  8. 选择通知后,查看“跨区域”页上的资源。

注释

  • 添加的资源处于“准备挂起”状态
  • VM 的资源组会自动添加。
  • 如果要从迁移集合中删除资源,实现该操作的方法取决于你在迁移过程中的位置。 了解详细信息

解决依赖项问题

若要在移动之前解决依赖项问题,请执行以下步骤:

  1. 添加资源时,会在后台自动验证依赖项。 如果仍然看到 “验证依赖项 ”选项,请选择它以手动触发验证。

  2. 如果找到依赖项,请选择 “添加依赖项 ”以添加依赖项。

  3. “添加依赖项”上,保留默认 的“显示所有依赖项 ”选项。

    • “显示所有依赖项”会遍历某个资源的所有直接和间接依赖项。 例如,对于某个 VM,该选项会显示 NIC、虚拟网络、网络安全组 (NSG) 等等。
    • “只显示第一级依赖项”只会显示直接依赖项。 例如,对于某个 VM,该选项会显示 NIC,而不会显示虚拟网络。
  4. 选择需要添加的依赖资源,然后选择“添加依赖项”。 可在通知中监视进度。

    屏幕截图显示“添加依赖项”页面。

  5. 添加依赖项后,会在后台进行验证。 如果看到“验证依赖项”按钮,请选择它以触发手动验证。
    屏幕截图显示用于添加其他依赖项的页面。

注释

资源组的默认名称遵循 <sourceRGName-targetRegion> 约定。 如果要使用现有的资源组名称,可以在 “编辑” 部分找到选择目标资源组的选项。
显示添加目标资源组的屏幕截图。

准备要移动的资源

现在,源资源组已移动,接下来可以准备迁移处于 “准备迁移” 状态的其他资源。

若要移动处于 准备中 状态的资源,请执行以下步骤:

  1. 跨区域窗格中,验证资源现在是否处于准备中状态,且无问题。 如果不是,请再次验证并解决所有未解决的问题。

    屏幕截图显示了处于准备挂起状态的资源的页面。

  2. 如果要在开始移动之前编辑目标设置,请选择资源 的目标配置 列中的链接,然后编辑设置。 如果编辑目标 VM 设置,则目标 VM 大小不应小于源 VM 大小。

现在,源资源组已移动,你可以准备移动其他资源。

  1. 选择要准备的资源。

    显示用于选择准备其他资源的页面的屏幕截图。

  2. 选择“准备”。

注释

  • 在准备过程中,Azure Site Recovery 移动代理安装在 VM 上以复制它们。
  • VM 数据定期复制到目标区域。 这不会影响源 VM。
  • 资源移动会为其他源资源生成 ARM 模板。
  • 准备资源后,它们处于“启动移动挂起”状态。 屏幕截图所示页面显示了处于“启动移动挂起”状态的资源。

启动移动

准备好资源后,现在可以启动移动。 若要开始移动,请执行以下步骤:

  1. 在“跨区域”窗格上,选择状态为“启动移动挂起”的资源

  2. 选择“ 启动移动 ”以启动该过程。

  3. “移动资源 ”选项卡上,选择“ 启动移动”。

    屏幕截图显示选择“启动移动”按钮。

  4. 跟踪通知栏中的移动进度。

注释

  • 对于 VM,在目标区域中创建副本 VM。 源 VM 已关闭,并出现一段停机时间(通常为几分钟)。
  • 资源转移器使用已准备的 ARM 模板重新创建其他资源。 通常不会停机。
  • 移动资源后,它们将处于“提交移动挂起”状态屏幕截图所示页面显示处于“删除源挂起”状态的资源。

提交或放弃移动

初始移动后,您可以决定是否确认移动或放弃移动。

  • 放弃:如果要测试,并且不想实际移动源资源,则可能需要放弃移动。 放弃移动会将资源返回到“启动移动挂起”状态。
  • 提交:提交即完成移动到目标区域的操作。 提交后,源资源将处于“删除源挂起”状态,你可以决定是否要删除它。

放弃移动

你可以按如下所示放弃移动:

  1. 在“ 跨区域 ”窗格中,选择状态为“提交移动待定”的资源,然后选择“放弃移动”。
  2. 在“ 放弃移动 ”窗格中,选择“ 放弃”。
  3. 跟踪通知栏中的移动进度。

注释

放弃资源后,VM 处于“启动移动挂起”状态

提交移动

如果要完成移动过程,请提交移动。 若要完成移动,请执行以下步骤:

  1. 在“跨区域”窗格中,选择状态为等待提交移动的资源,然后选择提交移动

  2. “提交资源 ”窗格中,选择“ 提交”。

    屏幕截图显示用于提交资源以完成移动的页面。

  3. 跟踪通知栏中的提交进度。

注释

  • 提交移动后,VM 将停止复制。 源 VM 不受提交影响。
  • 提交不会影响源网络资源。
  • 提交移动后,资源处于“删除源挂起”状态。 屏幕截图所示页面显示处于“删除源挂起”状态的资源。

在移动后配置设置

可以在完成移动过程后配置以下设置:

  • 不会自动从 VM 卸载移动服务。 手动卸载它,或者如果你计划再次移动服务器,则保留它。
  • 移动后修改 Azure 基于角色的访问控制(Azure RBAC)规则。

提交后删除源资源

移动后,可以选择删除源区域中的资源。 若要在提交后删除源资源,请执行以下操作:

注释

一些资源(例如密钥保管库和 SQL Server 服务器)无法从门户删除,并且必须从资源属性页中删除。

  1. 在“ 跨区域 ”窗格中,选择要删除的源资源的名称。
  2. 选择“删除资源”。

删除为移动创建的其他资源

移动后,可以手动删除创建的移动集合和 Site Recovery 资源。

在删除为移动创建的其他资源之前,请注意:

  • 默认情况下,移动集合处于隐藏状态。 若要查看它,你必须打开隐藏的资源。
  • 缓存存储具有锁,必须先删除该锁,然后才能删除缓存存储。

若要删除为移动创建的其他资源,请执行以下步骤:

  1. 找到资源组 RegionMoveRG-<sourceregion>-<target-region> 中的资源。

  2. 查看是否已移动或删除源区域中的所有 VM 和其他源资源。 这可确保没有挂起的资源使用它们。

  3. 删除资源:

    • 移动集合名称为 movecollection-<sourceregion>-<target-region>
    • 缓存存储账户名称为 resmovecache<guid>
    • 保管库名称为 ResourceMove-<sourceregion>-<target-region>-GUID

后续步骤

详细了解如何将 Azure SQL 数据库和弹性池移到另一区域。