本文旨在帮助你进行计划,以便成功地将本地服务器或由已启用 Azure Arc 的服务器托管的虚拟机迁移到 Azure。 通过执行这些步骤,可从已启用 Azure Arc 的服务器(基于已安装的受支持 VM 扩展)和 Azure 服务(基于其 Arc 服务器资源标识)转换管理。
在执行这些步骤前,请查看 Azure Migrate 准备本地计算机以迁移到 Azure 一文,了解使用 Azure Migrate 的准备要求。
本文内容:
- 清点已启用 Azure Arc 的服务器支持的已安装 VM 扩展。
- 从已启用 Azure Arc 的服务器中卸载所有 VM 扩展。
- 识别已配置为使用已启用 Azure Arc 的服务器托管标识进行身份验证的 Azure 服务,并准备在迁移后更新这些服务以使用 Azure VM 标识。
- 查看授予已启用 Azure Arc 的服务器资源的 Azure 基于角色的访问控制 (Azure RBAC) 访问权限,以便维护在将资源迁移到 Azure VM 后有权访问该资源的人员。
- 从 Azure 中删除已启用 Azure Arc 的服务器资源标识,并移除 Azure Connected Machine 代理。
- 安装 Azure 来宾代理。
- 将服务器或 VM 迁移到 Azure。
步骤 1:清点和删除 VM 扩展
若要清点已启用 Azure Arc 的服务器上安装的 VM 扩展,可以使用 Azure CLI 或 Azure PowerShell 将其列出。
借助 Azure PowerShell,将 Get-AzConnectedMachineExtension 命令与 -MachineName
和 -ResourceGroupName
参数一起使用。
借助 Azure CLI,将 az connectedmachine extension list 命令与 --machine-name
和 --resource-group
参数一起使用。 默认情况下,Azure CLI 命令的输出采用 JSON(JavaScript 对象表示法)格式。 若要更改列表或表的默认输出,请使用 az configure --output。 还可以向任何命令添加 --output
来对输出格式进行一次性更改。
确定部署了哪些 VM 扩展后,可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 将扩展删除。 如果使用 Azure Policy 和 VM 见解计划部署 Log Analytics VM 扩展或依赖项代理 VM 扩展,则必须 创建排除 项,以防止在迁移完成后重新评估和部署已启用 Azure Arc 的服务器上的扩展。
步骤 2:查看访问权限
使用 Azure PowerShell 列出已启用 Azure Arc 的服务器资源的角色分配,并且你可以使用其他 PowerShell 代码将结果导出为 CSV 或另一种格式。
如果要对已启用 Azure Arc 的服务器上运行的应用程序或进程使用托管标识,则需要确保 Azure VM 分配有托管标识。 若要查看托管标识的角色分配,可以使用 Azure PowerShell Get-AzADServicePrincipal
cmdlet。 有关详细信息,请参阅列出托管标识的角色分配。
使用 Azure Policy 审核或配置计算机或服务器中的设置时,还会使用系统托管标识。 在已启用 Azure Arc 的服务器中,提供了来宾配置代理服务,并且该服务执行审核设置验证。 迁移后,请参阅 Azure 虚拟机的部署要求,了解如何通过手动方式或通过来宾配置扩展策略来配置 Azure VM。
使用托管标识访问的任何资源更新角色分配,以允许新的 Azure VM 标识向这些服务进行身份验证。 请参阅以下资源,了解如何将 Azure 资源的托管标识用于 Azure 虚拟机 (VM)。
步骤 3:卸载 Azure Connected Machine 代理
按照指南从服务器中卸载代理。 在断开代理连接之前,请仔细检查是否已删除所有扩展。
步骤 4:安装 Azure 来宾代理
从本地迁移到 Azure 的 VM 未安装 Linux 或 Windows Azure 来宾代理。 在这些情况下,必须手动安装 VM 代理。 有关如何安装 VM 代理的详细信息,请参阅 Azure 虚拟机 Windows 代理概述或 Azure 虚拟机 Linux 代理概述。
步骤 5:将服务器或计算机迁移到 Azure
在继续使用 Azure Migrate 进行迁移之前,请查看准备本地计算机以迁移到 Azure 一文,了解使用 Azure Migrate 的必需要求。 若要完成到 Azure 的迁移,请基于环境查看 Azure Migrate 迁移选项。
步骤 6:部署 Azure VM 扩展
迁移并完成所有迁移后配置步骤后,就可以基于最初安装在已启用 Azure Arc 的服务器上的 VM 扩展来部署 Azure VM 扩展了。 查看 Azure 虚拟机扩展和功能,以帮助规划扩展部署。
若要在具有来宾配置策略定义的计算机中继续使用审核设置,请参阅启用来宾配置。
如果 Log Analytics VM 扩展或依赖项代理 VM 扩展是使用 Azure Policy 和 VM 见解计划部署的,请删除之前创建的排除项。 若要使用 Azure Policy 启用 Azure 虚拟机,请参阅使用 Azure Policy 大规模部署 Azure Monitor。
后续步骤
有关故障排除信息,请参阅 Connected Machine 代理故障排除指南。