如果已有工作区 Azure Quantum 并创建新工作区,则可以将作业数据从旧工作区迁移到新工作区。 在执行迁移时,您的作业输入和输出数据将在新的工作区中可用。 但是,您无法再在Azure门户、Azure Quantum SDK 或Azure CLI 中看到这些作业的历史记录。
迁移说明取决于旧工作区的存储帐户是管理的还是非管理的。
重要
在将数据迁移到新工作区之前,请勿删除旧工作区。 在迁移作业数据之前,请确保队列中没有未完成的作业。 若要从队列中删除打开的作业,请等待作业完成运行或取消作业。
如果旧工作区使用非托管存储帐户,请将该存储帐户链接到新工作区。 链接的存储帐户包含你的旧作业数据,以及你在新工作区中提交的作业数据。
注释
若要将存储帐户链接到 Quantum 工作区,必须具有一个角色分配,该角色分配允许在该存储帐户上执行角色分配,例如所有者或用户访问管理员。
若要创建新的 Quantum 工作区并链接存储帐户,请执行以下步骤:
- 登录到 Azure 门户,转到 Quantum 工作区,然后选择“ 创建”。
- 在 “订阅 ”下拉列表中选择订阅,然后选择“ 高级创建”。
- 在 “项目详细信息 ”部分中,打开 “资源组 ”下拉列表,然后选择包含旧工作区存储帐户的资源组。
- 在“ 实例详细信息 ”部分中,在 “工作区名称 ”字段中输入新工作区的名称,然后从 “区域” 下拉列表中选择一个受支持的区域(美国东部、美国西部、北欧或西欧)。
- 对于数据存储,请选择“自定义存储帐户设置”(高级)。 此时会显示一个 存储帐户 下拉列表,其中包含所选资源组中的所有存储帐户。 为旧工作区的存储帐户选择存储帐户 ID。
- 若要查看工作区设置,请选择 “查看 + 创建”。 或者,选择 “下一步:提供程序 > ”以自定义提供程序和计划选项,然后选择“ 下一步:标记 > ”以将标记添加到工作区。
- 验证所有工作区设置是否正确,然后选择“ 创建”。
旧工作区的存储帐户现在与新工作区相关联,所有作业历史记录都将保留在该存储帐户中。
如果旧工作区使用托管存储帐户,请使用托管存储帐户创建新工作区,并用于 AzCopy 将数据从旧托管存储帐户迁移到新的托管存储帐户。 要了解如何安装和使用AzCopy,请参阅开始使用AzCopy。
注释
要使用 AzCopy 将作业数据迁移到新的托管存储帐户,您必须在每个存储帐户中分配一个角色,使您能够生成共享访问签名(SAS),例如贡献者或存储帐户贡献者。
使用托管存储帐户创建新的 Quantum 工作区
若要使用托管存储帐户创建新工作区,请执行以下步骤:
- 登录到 Azure 门户,转到 Quantum 工作区,然后选择“ 创建”。
- 在 “订阅 ”下拉列表中选择订阅,然后选择“ 高级创建”。
- 在 “项目详细信息 ”部分中,打开 “资源组 ”下拉列表,然后选择新工作区的资源组。
- 在“ 实例详细信息 ”部分中,在 “工作区名称 ”字段中输入新工作区的名称,然后从 “区域” 下拉列表中选择一个受支持的区域(美国东部、美国西部、北欧或西欧)。
- 对于 数据存储,请选择 “使用具有默认设置(建议)的托管存储帐户”。
- 若要查看工作区设置,请选择 “查看 + 创建”。 或者,选择 “下一步:提供程序 > ”以自定义提供程序和计划选项,然后选择“ 下一步:标记 > ”以将标记添加到工作区。
- 验证所有工作区设置是否正确,然后选择“ 创建”。
使用 AzCopy 迁移你的数据
无法将旧工作区的托管存储帐户链接到新工作区,但可用于 AzCopy 将作业数据从旧托管存储帐户复制到新的托管存储帐户。 要使用 AzCopy 迁移作业数据,请为每个存储帐户生成 SAS。
若要为每个存储帐户生成 SAS,请执行以下步骤:
登录到 Azure 门户,转到 Quantum 工作区,然后选择旧工作区。
在 “概述 ”菜单中,选择 “存储帐户 ”链接。
在“存储帐户”边栏选项卡的 “安全性 + 网络 ”下拉列表中,选择 “共享访问签名”。
对于 允许的服务,仅选择 Blob。
对于 允许的资源类型,请选择 “服务”、“ 容器”和 “对象”。
对于 “允许的权限”,请确保选择“ 读取 ”和“ 列表”。
若要为旧工作区的存储帐户生成 SAS,请选择 生成 SAS 和连接字符串。 复制并保存 Blob 服务 SAS URL 字符。 使用 AzCopy时需要此 URL。
若要为新工作区的存储帐户生成 SAS,请再次转到 Quantum 工作区 ,选择新工作区,然后重复上述步骤。 新工作区 SAS 的唯一区别是允许的权限。
对于 “允许的权限”,请确保选择“ 写入”、“ 添加”和 “创建”。
同时复制并保存此 SAS 的 URL。
打开终端并运行以下命令 AzCopy :
azcopy copy <old storage account blob service SAS URL> <new storage account blob service SAS URL> --recursive
如果复制成功,则会在终端中获取作业摘要输出。 旧托管存储帐户的内容现在也位于新的托管存储帐户中。