java - Azure 将 blob 容器复制到另一个具有不同层的 blob 容器 [java]

标签 java azure azure-blob-storage azure-java-sdk

使用 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/

相关文章:

安装在azure ubuntu中的mongodb无法连接

azure - Azure Blob 存储中托管的静态网站的 CSP header

c# - Azure函数版本2.0-应用程序blobTrigger不工作

azure - 从 vnet 内的 Azure Blob 存储访问图像

java - 单击下拉菜单关闭时如何查找元素定位器

azure - 使用 PySpark 从 azure blob 存储读取 csv 文件

java - 哈希表键值对比较以找出唯一的对

powershell - 如何使用关联 ID 进行调试

java - 存储和检索重复键值对的最佳 Collection 是什么?

java - JXTA 客户-服务器