Azure 如何将多个blob容器从一个存储帐户复制到另一个存储帐户(不同的订阅)

Azure 如何将多个blob容器从一个存储帐户复制到另一个存储帐户(不同的订阅),azure,azure-data-factory,azure-blob-storage,Azure,Azure Data Factory,Azure Blob Storage,我必须将多个blob容器(每个容器有多个文件)从一个存储帐户复制到另一个存储帐户。层次结构如下: 容器1 文件夹1 文件x 文件y 文件夹2 文件x 文件y 容器2 文件夹1 文件x 文件y 文件夹2 文件x 文件y (大约有50个集装箱) 以下是我尝试过的: a) 已使用ADF模板。复制操作无法在容器内复制数据(文件夹1、文件夹2和文件夹下的文件)。 b) AzCopy-无法使用它,因为它不复制存档文件 是否有其他方法执行此操作?在Data Factory中,我们可

我必须将多个blob容器(每个容器有多个文件)从一个存储帐户复制到另一个存储帐户。层次结构如下:

容器1

  • 文件夹1
    • 文件x
    • 文件y
  • 文件夹2
    • 文件x
    • 文件y 容器2
  • 文件夹1
    • 文件x
    • 文件y
  • 文件夹2
    • 文件x
    • 文件y (大约有50个集装箱) 以下是我尝试过的: a) 已使用ADF模板。复制操作无法在容器内复制数据(文件夹1、文件夹2和文件夹下的文件)。 b) AzCopy-无法使用它,因为它不复制存档文件

是否有其他方法执行此操作?

在Data Factory中,我们可以将一个容器中的所有文件夹/文件以二进制格式复制到另一个容器中。我在Stack overflow中回答了同样的问题,您可以轻松地进行搜索

设置如下:


但是我们不能在水槽中自动创建包含所有文件夹和文件的容器!Data Factory不支持创建容器。

您的意思是要复制调用源中的容器/文件,并自动创建接收器容器以由Data Factory接收它们?是的。在接收器中自动创建所有文件夹和文件据我所知,您无法通过ADF创建容器,因此您需要一些其他机制来完成此操作,类似于利用存储SDK的Azure功能。一旦容器存在,您可以使用具有二进制源和接收器数据集的复制活动轻松复制容器的内容。因此,如果必须传输文件,则需要在接收器端创建容器。@Van_jss否,我们不能。数据工厂不支持创建容器!