Я ищу, чтобы настроить политику для одного из моих контейнеров, чтобы удалить или сохранить данные только за x дней. Поэтому, если x равно 30, этот контейнер должен содержать только файлы, возраст которых меньше 30 дней. Если файлы находятся в контейнере более 30 дней, он должен их отменить. Есть ли способ настроить это?Политика хранения для лазурных контейнеров?
ответ
В настоящее время такого рода вещи не поддерживаются хранилищем Azure Blob. Вам нужно будет написать что-то свое, которое будет периодически запускаться, чтобы выполнить эту проверку и удалить старые капли.
На боковой ноте эта функция была долгожданной (с 2011 года): https://feedback.azure.com/forums/217298-storage/suggestions/2474308-provide-time-to-live-feature-for-blobs.
UPDATE
Если вам нужно сделать это самостоятельно, есть две вещи, которые необходимо учитывать:
- Код для извлечения списка сгустков, узнать сгустки, которые должны быть удалены, и затем удалите эти капли. Для этого вы можете использовать SDK Azure Storage. Azure Storage SDK доступен для многих языков программирования, таких как .Net, Java, Node, PHP и т. Д. Вам просто нужно использовать тот, с которым вам удобно.
- Запланируйте этот код для запуска один раз в день: для этого вы можете использовать одну из многочисленных услуг, доступных в Azure. Вы можете использовать Azure WebJobs, функции, Schedular, Azure автоматизации и т.д.
Если вы решили использовать Azure Automation, есть Runbook уже доступны для вас, что вы не можете использовать (без необходимости написания кода). Вы можете найти более подробную информацию об этом здесь: https://gallery.technet.microsoft.com/scriptcenter/Remove-Storage-Blobs-that-aae4b761.
Вы знаете какие-либо источники, которые показывают, как это можно сделать с помощью кода? – chillax786
Используйте этот пример как отправную точку для итерации над блоками в контейнере. Добавьте код, чтобы проверить, истек ли срок хранения и удалить эти капли. Я запускаю это в периодическом (cron-based) Azure WebJob. Он отлично работает. https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-blobs/#list-blobs-in-pages-asynchronously –