У меня есть случай, когда мне нужно предоставить zip-файл для загрузки из браузера из нескольких файлов в хранилище BLOB-объектов Azure?
Я считаю, что это невозможно сделать без загрузки файлов на машину и их упаковки.
(Я использую функции Azure для API, поэтому загружать их в функциональную память не очень хорошо, а размер конечного zip-файла может составлять ~ 5 ГБ)
Есть ли другие альтернативы для достижения этой цели?
Спасибо @JoelCochran, похоже, это решение, которое подходит для моего варианта использования.
Лучше всего включать проделанную вами работу вместе с конкретной проблемой (минимально воспроизводимый пример). На данный момент вы предоставили только набор требований.
создать zip-архив из нескольких файлов BLOB-объектов Azure?
Я согласен с комментарием Джоэла Кокрана: вы можете использовать Azure Data factory
, чтобы заархивировать несколько файлов из хранилища BLOB-объектов Azure.
Сначала создайте целевой контейнер для хранения всех файлов больших двоичных объектов в формате zip из исходного контейнера.
Портал:
Это файлы, хранящиеся в исходном контейнере.
Теперь я создал набор данных Binary
для исходного и целевого контейнера. В исходном наборе данных укажите путь до необходимой папки.
Портал:
В пункте назначения укажите путь и тип сжатия ZipDeflate(.zip)
, как показано ниже.
Портал:
Выполните действие копирования, и вы увидите необходимый файл в целевом контейнере с zip-файлом.
Выход:
Теперь вы можете загрузить заархивированные файлы из хранилища BLOB-объектов Azure.
Ссылка:
К вашему сведению, ОП не показал никакой работы и опубликовал только набор требований. Пожалуйста, не отвечайте на вопросы не по теме (вопрос открытый, без каких-либо подробностей из ОП). Предложение использовать ADF в комментарии нормально - позволяет ОП изучить этот вариант, но нет смысла создавать целое решение (это не то, для чего предназначено переполнение стека)
Спасибо Venkatesan за подробное решение. Ранее сегодня я попробовал POC и смог сгенерировать zip, а также, к вашему сведению, нашел другое потенциальное решение (которое включает в себя Azure Durable и Stream, но еще не пробовал).
Рад знать, что это помогло :)
Data Factory может легко архивировать папки и файлы Blob. Подходит ли вам этот вариант?