Я использую Azure Archive Storage в хранилище BLOB-объектов для экономичного хранения данных. Мне нужно автоматизировать процесс, где:
Когда пользователь запрашивает доступ к файлу, файл необходимо преобразовать с уровня «Архив» на уровень «Прохладный» или «Горячий». Как только файл станет доступен для загрузки (преобразование может занять 5–12 часов), пользователю должно быть отправлено электронное письмо со ссылкой для скачивания. Через 72 часа доступности файл должен автоматически быть перемещен обратно на уровень архива. Я ищу эффективное и экономичное решение с использованием служб Azure для управления этим рабочим процессом. Как я могу добиться этого с минимальным ручным вмешательством и оптимальным использованием ресурсов?
Требования к решению:
1.Определите, когда файл преобразуется из архива в классный/горячий уровень. 2.Отправьте уведомление по электронной почте с URL-адресом SAS для загрузки файла. 3. Автоматически переместите файл обратно на уровень архива через 72 часа.
Да, ты прав. Я действительно имею в виду хранилище BLOB-объектов Azure, в частности уровень архива, который предназначен для редко используемых данных. Однако иногда возникают ситуации, когда мне требуется доступ к этим архивным данным. Поэтому я ищу рекомендации о том, как лучше всего автоматизировать этот рабочий процесс с помощью служб Azure.
Взгляните на объединение этих услуг/функций, которые помогут вам решить возникшую проблему:
Microsoft.Storage.BlobTierChanged event
это«Срабатывает при изменении уровня доступа к BLOB-объектам. В частности, когда клиенты вызывают операцию
Set Blob Tier
, доступную в REST API BLOB-объектов, это событие срабатывает после завершения изменения уровня».
Мы часто создаем системы, реагирующие на серию критических событий. Независимо от того, создаете ли вы веб-API, реагируете на изменения базы данных, обрабатываете потоки событий или сообщения, функции Azure можно использовать для их реализации.
Это должно дать вам инструменты, необходимые для реализации чего-то, что решит вашу проблему. Если у вас возникнут проблемы с реализацией, не стесняйтесь открыть новый вопрос, в котором вы учтете, как задать хороший вопрос.
В хранилище файлов Azure нет уровня «Архив», а для больших двоичных объектов уровень «Архив» специально предназначен для данных, к которым редко обращаются и которые хранятся не менее 180 дней.