Автоматическое удаление/завершение заливки Azure по истечении периода времени

С хранилищем Azure Blob можно ли либо иметь отдельный blob, либо все капли внутри контейнера удалить себя через определенный период времени, аналогичный Amazon AWS S3 Object Expiration Feature? Или Лазерное хранилище не обеспечивает такую функциональность?

Ответ 1

Поскольку я пропустил эту функцию в течение многих лет, я написал небольшой проект с приятной кнопкой "Развернуть в Azure". Еще не идеально, но работает https://github.com/nulllogicone/ExpireBlobFunction

И теперь я вижу, что Microsoft выпустила это как функцию 27 марта 2019 года.

Выдержка из этой статьи:

Управление жизненным циклом хранилища BLOB-объектов Azure предлагает богатые, основанные на правилах политика для учетных записей хранения GPv2 и Blob. Используйте политику для перевести ваши данные на соответствующие уровни доступа или истечь на конец жизненного цикла данных.

Политика управления жизненным циклом позволяет вам:

  • Перемещение больших двоичных объектов на более холодный уровень хранения (горячее охлаждение, горячее архивирование или холодное архивирование) для оптимизации производительности и стоимости
  • Удалить капли в конце их жизненного цикла
  • Определите правила, которые будут запускаться один раз в день на уровне учетной записи хранения. Применить правила к контейнерам или подмножеству больших двоичных объектов (используя префиксы в качестве фильтров).

Ответ 3

Лазурное хранилище не имеет функции истечения срока годности; вы должны удалить капли с помощью своего приложения. Как вы это делаете, зависит от вас; вам нужно будет хранить целевую дату истечения срока действия где-либо (будь то в базе данных или в свойствах blob).

Вы можете эффективно создавать TTL на доступ к blob через сигнатуры общего доступа (путем установки даты окончания на SAS). Это позволит вам иметь эффективный способ удаления доступа, когда придет время для удаления доступа, а затем последующий процесс удаляет текущие капли.

Ответ 4

Недавно группа по сбору данных Azure опубликовала (5 октября 2017 г.) обновление по истекающим блокам. Похоже, теперь это возможно с использованием шаблона приложения Azure Logic App, и в этом году у них будет собственное хранилище для хранения данных.

Ссылка: предоставить время для жизни для Blobs

Мы рады сообщить, что мы создали шаблон Azure Logic Apps для истечения срока действия старых blob. Чтобы настроить это автоматическое решение в вашей среде: создайте новый экземпляр Logic Apps, выберите шаблон "Удалить старые лазури", настройте и запустите. Мы опубликуем в блоге подробные инструкции и предоставим больше шаблонов в ближайшие недели.

Разрешить пользователям определять политики истечения срока действия на блоках из хранилища по-прежнему планируется на следующий год. Как только мы успеем поделиться, мы сделаем это. Мы будем продолжать предоставлять обновления не реже одного раза в квартал.

По любым дополнительным вопросам или для обсуждения вашего конкретного сценария отправьте нам электронное письмо по адресу [email protected]