Управление жизненным циклом хранилища больших двоичных объектов Azure — фильтр по папке

#azure #azure-blob-storage #azureportal

#azure #azure-blob-хранилище #azureportal

Вопрос:

Я играю с управлением жизненным циклом в Azure и пытаюсь заставить его перемещать большие двоичные объекты в режим охлаждения в зависимости от папки, в которой они находятся. В документации по Azure говорится, что это возможно, но они предоставляют только примеры префиксов контейнеров. Мой вопрос в связи с этим заключается в следующем: если это возможно, и если да, то как вы определяете фильтр?

Мой сценарий заключается в том, что у меня есть несколько контейнеров с одинаковой структурой папок в каждом. Например, контейнер1 / folder1 контейнер1 / folder2 контейнер2 / folder1 контейнер2 / folder2

Мне нужно иметь возможность применять правила на уровне папок, чтобы большие двоичные объекты в папке 1 остывали через 1 день, в то время как в папке 2 они остывают через 5 дней (тривиальный пример). Он должен игнорировать имя контейнера, поскольку они генерируются «на лету», и я не знаю их имен, только структуру внутри них.

мой текущий фильтр правил выглядит так «** / folder1», но это ничего не перемещает. Я также попробовал только имя папки, например, «folder1»

Есть идеи, чего мне не хватает? Раздражает, что от Azure нет мгновенной обратной связи, и мне приходится ждать, пока она не запустится, чтобы узнать, работает ли она (не менее 24 часов)

Спасибо всем

Ответ №1:

Правило фильтрации должно начинаться с имени контейнера, и оно не поддерживает начало с имени папки.

Пожалуйста, обратитесь к этой ссылке Фильтры правил -> prefixMatch раздел, и вот скриншот фильтров правил:

введите описание изображения здесь

Комментарии:

1. При создании правила вспомогательный текст, похоже, противоречит этому. «При сопоставлении префиксов будут найдены такие элементы, как папки и большие двоичные объекты, которые начинаются с указанного ввода. Например, при вводе «a» будут возвращены любые папки или большие двоичные объекты, начинающиеся с «a». Чтобы найти элементы в определенном контейнере, сначала введите имя контейнера, а затем укажите требуемый запрос префикса для любого содержимого в контейнере, например: «MyContainer / prefix».»

2. @scottdavidwalker, вы должны указать имя контейнера в префиксе. Описание на странице создания правила неверно, это может означать, что если у вас есть папка с именем image , то любое из этих правил нравится container_name/i или container_name/image может работать (и они действительно работают).

3. когда выполняется правило, чем оно вычисляет дополнительные расходы при выставлении счетов или бесплатно?

4. когда выполняется правило, чем оно увеличивает дополнительные расходы при выставлении счетов или бесплатно?

5. @SaadAwan, функция управления жизненным циклом бесплатна. С клиентов взимаются регулярные эксплуатационные расходы за вызовы API установленного уровня больших двоичных объектов. Операция удаления бесплатна.. Ссылка здесь .