Azure Blob: как автоматизировать преобразование архивного хранилища Azure в холодный/горячий уровень, отправить ссылку для загрузки, как только она станет доступна, и повторно заархивировать через 72 часа?

Я использую Azure Archive Storage в хранилище BLOB-объектов для экономичного хранения данных. Мне нужно автоматизировать процесс, где:

Когда пользователь запрашивает доступ к файлу, файл необходимо преобразовать с уровня «Архив» на уровень «Прохладный» или «Горячий». Как только файл станет доступен для загрузки (преобразование может занять 5–12 часов), пользователю должно быть отправлено электронное письмо со ссылкой для скачивания. Через 72 часа доступности файл должен автоматически быть перемещен обратно на уровень архива. Я ищу эффективное и экономичное решение с использованием служб Azure для управления этим рабочим процессом. Как я могу добиться этого с минимальным ручным вмешательством и оптимальным использованием ресурсов?

Требования к решению:

1.Определите, когда файл преобразуется из архива в классный/горячий уровень. 2.Отправьте уведомление по электронной почте с URL-адресом SAS для загрузки файла. 3. Автоматически переместите файл обратно на уровень архива через 72 часа.

В хранилище файлов Azure нет уровня «Архив», а для больших двоичных объектов уровень «Архив» специально предназначен для данных, к которым редко обращаются и которые хранятся не менее 180 дней.

D A 01.07.2024 08:32

Да, ты прав. Я действительно имею в виду хранилище BLOB-объектов Azure, в частности уровень архива, который предназначен для редко используемых данных. Однако иногда возникают ситуации, когда мне требуется доступ к этим архивным данным. Поэтому я ищу рекомендации о том, как лучше всего автоматизировать этот рабочий процесс с помощью служб Azure.

Shlok Jadeja 01.07.2024 09:39
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
2
74
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Взгляните на объединение этих услуг/функций, которые помогут вам решить возникшую проблему:

  • Сетка событий Azure
    Например, Microsoft.Storage.BlobTierChanged event это

«Срабатывает при изменении уровня доступа к BLOB-объектам. В частности, когда клиенты вызывают операцию Set Blob Tier, доступную в REST API BLOB-объектов, это событие срабатывает после завершения изменения уровня».

  • Функции Azure

Мы часто создаем системы, реагирующие на серию критических событий. Независимо от того, создаете ли вы веб-API, реагируете на изменения базы данных, обрабатываете потоки событий или сообщения, функции Azure можно использовать для их реализации.

Это должно дать вам инструменты, необходимые для реализации чего-то, что решит вашу проблему. Если у вас возникнут проблемы с реализацией, не стесняйтесь открыть новый вопрос, в котором вы учтете, как задать хороший вопрос.

Другие вопросы по теме