gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 17:12:41 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com