在区域之间移动 Azure 虚拟桌面资源

本文介绍如何在 Azure 区域之间移动 Azure 虚拟桌面资源。

备注

此过程中不执行实际资源移动。 相反会删除旧资源,并在目标区域重新创建这些资源。 建议在生产工作负荷上使用此过程之前对其进行测试,了解其如何对部署产生影响。

本文中的信息适用于所有 Azure 虚拟桌面资源,包括主机池、应用程序组、缩放计划和工作区。

重要信息

在不同区域之间移动 Azure 虚拟桌面资源时,应牢记以下几点:

  • 导出资源时,必须将它们作为一个集移动。 与特定主机池关联的所有资源必须保持在一起。 主机池及其关联的应用程序组需要位于同一区域。

  • 工作区及其关联的应用程序组也需要位于同一区域。

  • 缩放计划和分配的主机池也需要处于同一区域。

  • 所有要移动的资源都必须位于同一资源组中。 模板导出要求资源位于同一组中,因此,如果希望它们位于不同位置,则需要修改导出的模板以更改其资源的位置。

  • 将资源移动到新区域后,必须删除原始资源。 在移动过程中,资源的资源 ID 不会更改,因此,如果不删除旧资源,会与其发生名称冲突。

  • 附加到要移动的主机池的现有会话主机将停止工作。 你将需要在新区域中重新创建会话主机。

导出模板

移动资源的第一步是创建一个模板,其中包含要移动到新区域的所有内容。

导出模板:

  1. 在 Azure 门户中,转到“资源组”,然后选择包含要移动的资源的资源组。

  2. 选择资源组后,转到“概述”>“资源”,然后选择要移动的所有资源。

  3. 选择“资源”选项卡右上角的“导出模板”按钮。下拉菜单打开后,选择“导出模板”。

  1. 选择“下载”以下载生成的模板的本地副本。

  2. 右键单击 zip 文件并选择“全部提取”。

修改导出的模板

接下来,需要修改模板,以包含要将资源移到的区域。

修改导出的模板:

  1. 打开从 zip 文件夹提取的 template.json 文件和所选的文本编辑器,例如记事本。

  2. 在模板文件内的每个资源中,找到“location”属性,并将其修改为要将它们移动到的位置。 例如,如果部署当前位于“中国北部 2”区域,但你想要将其移动到“中国东部 2”区域,可将“chinanorth2”位置更改为“chinaeast2”。详细了解可在 Azure 地理位置使用哪些 Azure 区域。

  1. 如需移动主机池,请删除“publicNetworkAccess”参数(如有)。

删除原始资源

模板准备就绪后,需要删除原始资源以防止名称冲突。

删除原始资源:

  1. 返回导出模板中提到的“资源”选项卡,然后选择导出到模板的所有资源。

  2. 接下来,再次选择“...”按钮,然后从下拉菜单中选择“删除”。

  3. 如果看到要求确认删除的消息,请选择“确认”。

  4. 请等待几分钟,以便资源删除完成。 完成后,它们应从资源列表中消失。

部署修改后的模板

最后,需要在新区域中部署修改后的模板。

若要部署模板:

  1. 在 Azure 门户中搜索并选择“部署自定义模板”。

  2. 在“自定义部署”菜单中,选择“在编辑器中生成自己的模板”。

  3. 接下来,选择“加载文件”并上传修改后的模板文件。

    备注

    请确保上传 template.json 文件,而不是 parameters.json 文件。

  4. 上传模板后,选择“保存”。

  5. 在下一个菜单中,选择“查看 + 创建”。

  6. 在“实例详细信息”下,确保“区域”显示的是在修改导出的模板中更改位置后的区域。 如果不是,请从下拉菜单中选择正确的区域。

  7. 如果一切正常,请选择“创建”

  8. 等待几分钟,让模板完成部署。 完成后,资源应显示在资源列表中。

后续步骤