我们在MVC应用中使用blob存储来存储数百个容器中的数千张照片。我们有一个用于生产的存储帐户和一个用于开发的存储帐户。在开发过程中,我们将所有照片都写入开发存储帐户。
我们会定期清理我们的开发存储帐户并从我们的开发存储帐户中复制所有内容。这将包括这些容器中的数百个容器和文件。
我知道AzCopy,但似乎不是一种方式或简单的方法来做我们想做的事情。例如,我不想要按容器等方式复制所有文件。
有没有办法做我们想做的事?
答案 0 :(得分:3)
您必须编写一个小型的CopyBlob程序,该程序接受约束并使用所需的参数调用AzCopy来复制所需的blob。
[更新]
您可以使用Azure Storage Library和StartCopyFromBlob方法复制blob。如果您不使用.Net,您也可以在其他语言编写的azure存储库中找到相应的文件。
此副本blob本质上是异步的,无需检索内容,节省了成本和时间。有关Azure Storage Blog的更多详情。
这个answer显示了如何复制blob,只是为了完成。