Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Управление жизненным циклом в BLOB-хранилище Azure предлагает политику на основе правил, которую вы можете использовать для перевода данных BLOB на соответствующие уровни доступа или для удаления данных в конце их жизненного цикла. Политика управления жизненным циклом применяется к базовому BLOB-объекту и, при необходимости, к его версиям или моментальным снимкам. Дополнительные сведения о политиках управления жизненным циклом см. в статье Оптимизация затрат путем автоматического управления жизненным циклом данных.
Политика управления жизненным циклом состоит из одного или нескольких правил, определяющих набор действий, выполняемых на основе выполняемого условия. Для базового BLOB-объекта вы можете выбрать проверку одного из следующих условий:
- Число дней с момента создания BLOB-объекта.
- Число дней с момента последнего изменения объекта типа BLOB.
- Число дней с последнего обращения к объекту. Чтобы использовать это условие в действии, необходимо сначала включить отслеживание времени последнего доступа.
Примечание.
Любая операция, которая изменяет большой двоичный объект, включая обновление метаданных или свойств большого двоичного объекта, изменяет время последнего изменения большого двоичного объекта.
Если выбранное условие имеет значение true, то политика управления выполняет указанное действие. Например, если вы определили действие для перемещения большого двоичного объекта из горячего уровня в холодный уровень, если он не был изменен в течение 30 дней, политика управления жизненным циклом переместит большой двоичный объект через 30 дней после последней операции записи в этот большой двоичный объект.
Для создания снимка или версии объекта BLOB условием проверки является количество дней, прошедших с момента создания снимка или версии.
Примечание.
Политики управления жизненным циклом поддерживаются для блочных BLOB-объектов и добавляемых BLOB-объектов в учетных записях общего назначения версии 2, премиальных блочных BLOB-объектов и BLOB-хранилища.
Необязательное включение отслеживания времени доступа
Прежде чем настраивать политику управления жизненным циклом, вы можете выбрать включение отслеживания времени доступа к BLOB-объектам. Если отслеживание времени доступа включено, политика управления жизненным циклом может включать действие на основе времени последнего доступа к блобу с помощью операции чтения или записи. Чтобы минимизировать влияние на задержку доступа к чтению, только первое чтение за последние 24 часа обновляет время последнего доступа. Последующие считывания на протяжении того же 24-часового периода не приводят к обновлению времени последнего доступа. Если большой двоичный объект изменяется между операциями чтения, время последнего доступа будет наиболее недавним из двух значений.
Если отслеживание времени последнего доступа не включено, daysAfterLastAccessTimeGreaterThan использует дату включения политики жизненного цикла вместо свойства LastAccessTime
блоба. Эта дата также используется, если LastAccessTime
свойство имеет значение NULL. Дополнительные сведения об использовании отслеживания времени последнего доступа см. в разделе "Перемещение данных на основе времени последнего доступа".
Чтобы включить отслеживание времени последнего доступа с помощью портала Azure, выполните следующие действия:
Войдите в свою учетную запись хранения на портале Azure.
В разделе Управление данными выберите Управление жизненным циклом.
Установите флажок "Включить отслеживание доступа"
Используйте свойство daysAfterLastAccessTimeGreaterThan, чтобы указать число дней с момента последнего доступа, после которого действие для BLOB-объекта должно быть выполнено.
Создание политики и управление ею
Политику управления жизненным циклом можно добавить, изменить или удалить с помощью портала Azure, PowerShell, Azure CLI или шаблона Azure Resource Manager.
Существует два способа добавления политики с помощью портала Azure.
Представление списка
Войдите в свою учетную запись хранения на портале Azure.
В разделе Управление данными выберите Управление жизненным циклом, чтобы просмотреть или изменить политику управления жизненным циклом.
Перейдите на вкладку Представление списка.
Выберите Добавить правило и назовите свое правило в форме Сведения. Можно также задать значения параметров Область правила, Тип BLOB-объекта, а также Подтип BLOB-объекта. В следующем примере задается область для фильтрации блобов. Это приведет к добавлению вкладки Набор фильтров.
- Выберите Базовые BLOB-объекты, чтобы задать условия для правила. В следующем примере блобы перемещаются в холодное хранилище, если они не были изменены в течение 30 дней.
Параметр "Последний доступ" доступен только в том случае, если вы включили отслеживание времени доступа и выбрали блочные BLOB-объекты в качестве типа BLOB-объектов. Сведения о том, как включить отслеживание доступа, см. в разделе Необязательное включение отслеживания времени доступа.
- Если вы выбрали Ограничить BLOB-объекты фильтрами на странице Сведения, выберите Набор фильтров, чтобы добавить дополнительный фильтр. В примере ниже выполняется фильтрация BLOB-объектов, имя которых начинается с log, в контейнере с именем sample-container.
- Выберите Добавить, чтобы добавить новую политику.
Помните, что политика управления жизненным циклом не удалит текущую версию блоба до тех пор, пока не будут удалены предыдущие версии или моментальные снимки, связанные с этим блобом. Если большие двоичные объекты в вашей учетной записи имеют прошлые версии или моментальные снимки, выберите базовые большие двоичные объекты, моментальные снимки и версии в разделе подтипа BLOB-объектов, когда вы указываете действие удаления в рамках политики.
Представление кода
- Войдите в свою учетную запись хранения на портале Azure.
- В разделе Управление данными выберите Управление жизненным циклом, чтобы просмотреть или изменить политику управления жизненным циклом.
- Перейдите на вкладку Представление кода. Здесь можно определить политику управления жизненным циклом в виде JSON.
Следующий пример JSON задает политику управления жизненным циклом, перемещающую блочный BLOB-объект, имя которого начинается с log, на "холодный" уровень, если с момента изменения этого BLOB-объекта прошло более 30 дней.
{
"rules": [
{
"enabled": true,
"name": "move-to-cool",
"type": "Lifecycle",
"definition": {
"actions": {
"baseBlob": {
"tierToCool": {
"daysAfterModificationGreaterThan": 30
}
}
},
"filters": {
"blobTypes": [
"blockBlob"
],
"prefixMatch": [
"sample-container/log"
]
}
}
}
]
}