#c# #azure #azure-storage #azure-blob-storage
#c# #azure #azure-storage #azure-blob-storage
Вопрос:
Я просмотрел документацию по Azure Lifecycle Management и, насколько я понимаю, политики, которые мы создаем в Azure Lifecycle Management, применяются во всем контейнере или ко всем большим двоичным объектам с определенным префиксом. Однако то, чего я пытаюсь достичь, — это возможность удалять определенный большой двоичный объект через определенное количество дней.
Например, у меня есть большой двоичный объект с именем: my-container/my-blob.txt
и я хотел бы, чтобы этот большой объект был удален через 5 дней, возможно ли это?
Ответ №1:
Политика управления жизненным циклом доступна с учетными записями общего назначения версии v2 (GPv2), учетными записями для хранения больших двоичных объектов и учетными записями для хранения больших двоичных объектов премиум-класса, вам просто нужно обновить существующую учетную запись общего назначения (GPv1) до учетной записи GPv2.
В blobTypes выберите тип, соответствующий времени создания большого двоичного объекта: доступные типы:
- Блокблок
- appendBlob
- pageBlob
Затем примените эту политику:
{
"rules": [{
"name": "ruleFoo",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": ["blockBlob"],
"prefixMatch": ["my-container/my-blob.txt"]
},
"actions": {
"baseBlob": {
"delete": {
"daysAfterModificationGreaterThan": 5
}
}
}
}
}]
}
Комментарии:
1. какие большие двоичные объекты будет удалять эта политика? все большие двоичные объекты в
my-container
или толькоmy-container/my-blob.txt
большой двоичный объект?2. Эта политика удалит все большие двоичные объекты в,
my-container
если вы хотите указать свойство изменения большого двоичного объектаprefixMatch
в соответствии с вашей ситуацией3. Я ищу что-нибудь, с помощью чего я могу удалить 1 конкретный большой двоичный объект в контейнере или в каталоге, как уже упоминалось в моем вопросе. Не собираюсь удалять подмножество больших двоичных объектов.
4. да, вы можете это сделать, просто установите для этого значение
"prefixMatch": ["my-container/my-blob.txt"]
. Я также отредактировал свою политику в своем ответе.