将 VM 移动到另一个 Azure 区域
在某些场景中,你希望将现有 Azure IaaS 虚拟机 (VM) 从一个区域移动到另一个区域。 例如,想要提高现有 VM 的可靠性和可用性,提高可管理性,或者出于治理原因而移动。 有关详细信息,请参阅 Azure VM 移动概述。
可以使用 Azure Site Recovery 服务将 Azure VM 移动到次要区域。
在本教程中,你将了解如何执行以下操作:
- 验证进行移动的先决条件
- 准备源 VM 和目标区域
- 复制数据和启用复制
- 测试配置和执行移动
- 删除源区域中的资源
重要
若要将 Azure VM 移动到另一个区域,我们建议使用 Azure 资源转移器。 资源转移器提供以下功能:
- 跨区域移动资源的单一中心。
- 缩短了移动时间并降低了复杂性。 你所需要的一切都在同一个位置。
- 移动不同类型的 Azure 资源的简单、一致的体验。
- 标识要移动的资源之间的依赖项的一种简单方法。 这有助于将相关资源移动到一起,以便在移动后,所有资源在目标区域中都按预期方式工作。
- 如果要在移动后删除源区域中的资源,请在源区域中自动清除它们。
- 测试。 如果不想进行完整移动,可以尝试移动,然后将其丢弃。
注意
本教程演示如何将 Azure VM 按原样从一个区域移到另一个区域。
先决条件
请确保 Azure VM 位于要从中移动的 Azure 区域中。
验证所选的源区域 - 目标区域组合是否受支持,并在目标区域方面做出明智的决策。
请确保了解方案体系结构和组件。
查看支持限制和要求。
验证帐户权限。 如果你创建了 Azure 帐户,那么你就是订阅的管理员。 如果你不是订阅管理员,请要求管理员分配你所需的权限。 若要为 VM 启用复制,并使用 Azure Site Recovery 按原样复制数据,必须:
在 Azure 资源中创建 VM 的权限。 “虚拟机参与者”内置角色具有这些权限,这包括:
在所选资源组中创建 VM 的权限
在所选虚拟网络中创建 VM 的权限
向所选存储帐户进行写入的权限
管理 Azure Site Recovery 操作的权限。 “Site Recovery 参与者”角色拥有管理恢复服务保管库中 Site Recovery 操作所需的全部权限。
请确保要移动的 Azure VM 上存在所有最新的根证书。 如果最新的根证书不在 VM 上,则安全性约束将阻止数据复制到目标区域。
对于 Windows VM,请在 VM 上安装所有最新的 Windows 更新,使所有受信任的根证书位于该计算机上。 在未联网的环境中,请按照你的组织的标准 Windows 更新和证书更新过程执行操作。
对于 Linux VM,请遵循 Linux 分销商提供的指导,在 VM 上获取最新的受信任根证书和证书吊销列表。
确保未使用身份验证代理来控制要移动的 VM 的网络连接。
如果尝试移动的 VM 无法访问 Internet,或使用防火墙代理来控制出站访问,请检查要求。
确定源网络布局和当前正在使用的所有资源。 这包括但不限于负载均衡器、网络安全组 (NSG) 和公共 IP。
验证 Azure 订阅是否允许在用于灾难恢复的目标区域中创建 VM。 请联系支持部门,启用所需配额。
请确保订阅中有足够的资源,能够支持大小与源 VM 匹配的 VM。 如果使用 Site Recovery 将数据复制到目标区域,Site Recovery 会为目标 VM 选择相同的大小或尽可能接近的大小。
请确保为源网络布局中标识的每个组件创建目标资源。 此步骤对于确保目标区域中具有与源区域中相同的所有功能很重要。
注意
为源 VM 启用复制时,Azure Site Recovery 会自动发现并创建虚拟网络。 还可以预先创建网络,并将其分配到用户流中的 VM 以启用复制。 按后文所述,需要在目标区域中手动创建其他资源。
若要根据源 VM 配置创建最常用的相关网络资源,请参阅以下文档:
准备
以下步骤演示如何使用 Azure Site Recovery 作为解决方案来准备要移动的虚拟机。
在除了源区域之外的任意区域中创建保管库
- 登录 Azure 门户。
- 在搜索中,键入“恢复服务”,然后单击“恢复服务保管库”
- 在“恢复服务保管库”菜单中,单击“+ 添加”。
- 在“名称” 中,指定友好名称 ContosoVMVault。 如果有多个订阅,请选择合适的一个。
- 创建资源组 ContosoRG 。
- 指定 Azure 区域。 若要查看受支持的区域,请参阅 Azure Site Recovery 定价详细信息中的“地域可用性”。
- 在“恢复服务保管库”中,选择“ContosoVMVault”>“复制的项”>“+ 复制” 。
- 在下拉列表中,选择“Azure 虚拟机”。
- 在“源位置”中,选择当前运行 VM 的 Azure 源区域。
- 选择“资源管理器”部署模型。 然后选择“源订阅”和“源资源组”。
- 选择“确定”以保存设置。
为 Azure VM 启用复制并开始复制数据
Site Recovery 会检索与订阅和资源组关联的 VM 列表。
- 在下一步中,选择要移动的 VM,然后选择“确定” 。
- 在“设置”中,选择“灾难恢复” 。
- 在“配置灾难恢复”>“目标区域”中,选择要复制到的目标区域。
- 对于本教程,接受其他默认设置。
- 选择“启用复制” 。 此步骤将启动用于为 VM 启用复制的作业。
移动
以下步骤演示如何执行移动到目标区域。
转到保管库。 在“受保护的项” >“复制的项” 中选择 VM,然后选择“故障转移” 。
在“故障转移” 中,选择“最新” 。
选择“在开始故障转移前关闭计算机”。 Site Recovery 在触发故障转移之前会尝试关闭源 VM。 即使关机失败,故障转移也仍会继续。 可以在“作业” 页上跟踪故障转移进度。
该作业完成后,检查 VM 是否按预期显示在目标 Azure 区域中。
弃用
如果已检查移动的 VM 并且需要对故障转移点进行更改,或者想要返回到以前的点,请在“复制的项”中,右键选择“VM”>“更改恢复点”。 此步骤提供了指定其他恢复点并故障转移到该恢复点的选项。
提交
检查了移动的 VM 并准备好提交更改后,请在“复制的项”中,右键选择“VM”>“提交”。 此步骤会完成移到目标区域的过程。 请等待提交作业完成。
清理
以下步骤将指导你完成如何清理源区域以及用于移动的相关资源。
对于用于移动的所有资源:
转到 VM。 选择“禁用复制” 。 此步骤会停止复制 VM 数据的过程。
重要
请务必执行此步骤,避免 Azure Site Recovery 复制产生费用。
如果不打算再次使用任何源资源,请完成以下附加步骤:
- 删除在先决条件中已标识的源区域中的所有相关网络资源。
- 删除源区域中的相应存储帐户。
后续步骤
在本教程中,你将 Azure VM 移动到了一个不同的 Azure 区域。 现在,你可以为移动的 VM 配置灾难恢复。
- 详细了解如何设置迁移后的灾难恢复。