使用 java api 将一个容器的 blob 复制到另一个容器的最佳方法是什么? 我知道我可以列出容器,然后对列出的每个 blob 执行复制,但是当我想将整个容器从 ARCHIVE 层复制到 HOT 层时,这可能最多需要 15 小时。那么,在考虑可靠性和容错能力的同时,在层之间复制容器(存档 -> 热|冷)的最佳选择是什么?
注意:我不想对容器进行再水化,我只想将其保留在原处,仅创建其副本以进行处理。我找到了azure-storage-blob-batch可以更改所有 blob 的层,但没有副本。
我缺少一些在 azure java SDK 中将容器复制到另一个容器并具有进度监视功能的概念。
谢谢
最佳答案
我认为方法是使用azure rest api。你可以看看这个文档:
https://learn.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url
在Azure上执行的所有操作本质上都是由客户端发送请求并由服务器处理。
你可以按照上面的文档,使用java编写put请求,就可以实现你的想法。
当然,像copyblob这样的操作应该可以从下面的链接找到API,你可以看下面的文档:(找到blobclient相关的)
https://azuresdkdocs.blob.core.windows.net/$web/java/azure-storage-blob/12.0.0/index.html
关于java - Azure 将 blob 容器复制到另一个具有不同层的 blob 容器 [java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61413953/