如何重命名已启用Azure Arc的服务器并跨区域迁移

你可能希望在Azure中重命名启用了Azure Arc的服务器,或将其从一个Azure区域移到另一个区域。 例如,出于治理原因,或者由于发现计算机最初注册在错误的区域中,你可能想要移动区域以提高可管理性。

更改连接到已启用 Azure Arc 的服务器的 Linux 或 Windows 计算机的名称时,不会自动识别新名称,因为 Azure 中的资源名称是不可变的。 与其他 Azure 资源一样,若要使用新名称,必须在 Azure 中删除该资源,然后重新创建它。

请遵循上述任一进程的相同过程:卸载任何 VM 扩展,删除Azure中的资源,然后使用新名称或新区域重新创建它。 在执行这些步骤之前,请审核计算机以验证安装了哪些 VM 扩展,以便在重新创建资源后使用相同的配置重新部署它们。

注意

由于Azure中已启用 Arc 的服务器资源作为此过程的一部分被删除,因此在计算机重新连接到Azure之前,会暂时停机。

删除 VM 扩展

首先,列出计算机上安装的 VM 扩展,并使用 Azure 门户Azure CLIAzure PowerShell 记录其配置。

注意到已安装扩展的配置后,请删除计算机上安装的所有 VM 扩展。 若要删除扩展,请使用 Azure portalAzure CLIAzure PowerShell

断开与Azure Arc的连接

azcmagent 工具与 Disconnect 参数配合使用,使计算机与Azure Arc断开连接,并从Azure中删除计算机资源。 您可以在交互式登录时手动运行此工具,使用 Azure 身份 访问令牌,或使用 服务主体

从已启用 Azure Arc 的服务器断开计算机的连接时,不会移除 Connected Machine Agent,并且你在此过程中不需要移除该代理。

重新连接到Azure Arc

azcmagent使用 Connect 参数运行该工具,以在计算机上重新注册 Connected Machine 代理。 代理默认使用计算机的当前主机名,但可以使用参数选择其他资源名称 --resource-name 。 使用 --location 参数指定区域。

连接完成后,并且计算机可以在 Azure 中被看到,请重新部署任何最初从 Azure Arc 启用服务器部署到该计算机的 VM 扩展。

如果使用Azure Policy定义部署了 用于 VM 的 Azure Monitor (insights) 代理,则代理在下一评估周期后重新部署

后续步骤