Возможно ли удалить определенный большой двоичный объект через определенное количество дней? Хранилище больших двоичных объектов Azure

#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 выберите тип, соответствующий времени создания большого двоичного объекта: доступные типы:

  1. Блокблок
  2. appendBlob
  3. 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"] . Я также отредактировал свою политику в своем ответе.