Azure копировать контейнер BLOB-объектов в другой контейнер BLOB-объектов с различными уровнями [java] - PullRequest
0 голосов
/ 24 апреля 2020

Каков наилучший способ копирования больших двоичных объектов одного контейнера в другой контейнер с использованием java api? Я знаю, что могу вывести список контейнеров, а затем выполнить копирование для каждого перечисленного большого двоичного объекта, но когда я хочу скопировать весь контейнер с уровня ARCHIVE на уровень HOT , это может занять до 15 часов. Итак, что будет лучшим вариантом для копирования контейнеров между уровнями (архив -> горячий | холодный), а также с учетом надежности и отказоустойчивости?

Примечание: я не хочу повторно увлажнять контейнер, я просто хочу оставить его там, где он есть, и создать копию для обработки. Я нашел azure -storage-blob-batch , где можно изменить уровень всех BLOB-объектов, но нет копии.

Мне не хватает некоторой концепции контейнера копирования в другой контейнер в azure java SDK с возможностью мониторинга прогресса.

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Я думаю, что нужно использовать azure остальные API. Вы можете посмотреть на это: c:

https://docs.microsoft.com/en-us/rest/api/storageservices/copy-blob-from-url

Все операции, выполняемые на Azure, по сути являются запросом, отправленным клиентом и обработанным сервер.

Вы можете написать пут-запросы, используя java в соответствии с приведенным выше документом, что может помочь вам.

Конечно, такие операции, как copyblob, должны быть в состоянии найти API из Ниже ссылки, вы можете посмотреть следующую документацию: (Найти те, которые связаны с blobclient)

https://azuresdkdocs.blob.core.windows.net/$web/java/azure-storage-blob/12.0.0/index.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...