将大型 Azure 存储容器移至另一个帐户

将大型 Azure 存储容器移至另一个帐户

我在一个目录(abc.com)中的一个 Azure 存储帐户中有一个大型 Blob 容器,我想将其移动到完全不同的目录(efg.com)中的另一个存储帐户。

是否只有通过 AzCopy 之类的东西才能做到这一点?如果是这样,是否应该以某种方式在 Azure 中完成?(我假设如果我在本地计算机上使用 AzCopy,我会下载然后上传所有单独的 blob?)

答案1

似乎无法在租户/目录之间移动资源。但是,您可以转移订阅,因此:

  1. 在源租户/目录 (abc.com) 中,创建一个新的即用即付订阅。
  2. 移动此新订阅的资源。
  3. 转移对目录 xyz.com 下相应 Azure 用户的订阅。
  4. 在目标端,根据需要将资源移动到其他订阅。如果所有资源都已移动,则删除转移订阅。

答案2

我假设您要尝试做的是将一个存储帐户从一个订阅移动到另一个租户(Azure AD 目录)中的另一个订阅。如果是这种情况,则可以移动整个存储帐户,前提是您没有依赖项,例如该存储帐户中正在使用的虚拟机及其磁盘。

只需遵循以下指南:

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-move-resources#use-portal

请记住,您在 Azure 中的用户帐户必须具有两个订阅的管理员权限才能执行移动。

答案3

除非另有说明,否则 AzCopy 是服务器端执行。以下命令将允许您将存储帐户容器内的所有 blob 复制到另一个存储帐户(指定选项 /S 以递归方式上传指定容器的内容。)

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 
/Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /S

关联:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy#copy-blobs-in-blob-storage

相关内容