我正在尝试跨存储帐户复制blob。具体而言,我正在尝试将1 GB的blob从西欧地区复制到美国西部地区。西欧地区有Azure blob,但目的地即美国西部地区是网络路径(\\something\something
)。
我现在这样做的方式是一个简单的下载blob,如here所示。速度非常低。复制/下载blob的源代码是从与源和目标区域不同的区域运行的。
将blob从Azure存储复制到网络路径的有效方法是什么?
PS:我曾与AzCopy和数据移动库合作,在存储帐户中复制blob。当我从一个Azure存储帐户复制到另一个帐户时,速度非常快。但是,当我从Azure存储帐户复制/下载到网络路径时,速度非常糟糕。
答案 0 :(得分:0)
您可以尝试使用AzCopy。
AzCopy是一个命令行实用程序,用于使用最佳性能的简单命令将数据复制到Microsoft Azure Blob,文件和表存储中以及从中复制数据。您可以在存储帐户中或存储帐户之间将数据从一个对象复制到另一个对象。
答案 1 :(得分:0)
如何在美国西部创建新的存储帐户,并使用AZCopy将blob从西欧帐户复制到其中。之后,您可以从新存储帐户将Blob下载到网络路径。
我刚刚在我这边测试过它。将1.1G大小的blob存储从西欧的一个存储帐户复制到美国西部的另一个存储帐户大约需要160秒(平均传输速度为7MB / S)。以下是示例复制命令。
AzCopy /Source:https://account1.blob.core.windows.net/container1 /Dest:https://account2.blob.core.windows.net/container2 /SourceKey:key1 /DestKey:key2 /Pattern:yourblobname.ext