Восстановление удаленных артефактов с помощью политики обратимого удаления в реестре контейнеров Azure (предварительная версия)

Реестр контейнеров Azure (ACR) позволяет включить политику обратимого удаления , которая позволяет восстановить случайно удаленные артефакты за заданный период хранения.

Внимание

Политика мягкого удаления в настоящее время находится в стадии тестирования. Юридические условия, применимые к функциям Azure, которые находятся в состоянии бета-версии, предварительной версии или иным образом еще не выпущены в общедоступной версии, см. на странице Дополнительные условия использования предварительных версий в Microsoft Azure.

Вы можете включить или отключить политику обратимого удаления в любое время на портале Azure или с помощью Azure CLI. При включении политики обратимого удаления в ACR реестр обрабатывает все удаленные артефакты как обратимо удаленные артефакты с заданным периодом хранения. В течение периода хранения можно перечислять, фильтровать и восстанавливать все удаленные артефакты. После истечения срока хранения обратимо удаленные артефакты окончательно удаляются и не могут быть восстановлены.

Схема жизненного цикла мягкого удаления артефактов.

Период хранения по умолчанию для обратимо удаленных артефактов составляет семь дней, но можно выбрать любое значение в диапазоне от 1 до 90 дней. Вы можете задать, обновить и изменить значение политики хранения. Мягко удаленные артефакты удаляются по окончании периода хранения.

Автоматическая очистка выполняется каждые 24 часа и всегда учитывает текущее значение дней хранения до окончательного удаления артефактов. Например, если вы удалили артефакт пять дней назад, измените значение хранения с 7 дней до 14 дней, артефакт истекает через 14 дней с даты его удаления.

Эта функция предварительной версии доступна во всех уровнях служб (также известных как номера SKU).

Примечание.

Счета за артефакты, временно удаленные, выставляются по текущим ценам SKU для хранения.

Имейте в виду следующие текущие ограничения:

  • Реестр контейнеров Azure не поддерживает ручную очистку мягко удаленных артефактов.
  • Политика обратимого удаления не поддерживает реестры, настроенные для георепликации или кэша артефактов.
  • Реестр контейнеров Azure не позволяет включить политику хранения и политику обратимого удаления.

Предварительные условия

  • Если у вас нет аккаунта Azure, создайте бесплатную учетную запись перед началом.

  • Для выполнения операций обратимого удаления пользователю требуются следующие разрешения на уровне реестра контейнеров:

    • Microsoft.ContainerRegistry/registries/deleted/read: список мягко удаленных артефактов
    • Microsoft.ContainerRegistry/registries/deleted/restore/action: восстановление мягко удаленных артефактов
  • Для Azure CLI можно использовать Azure Cloud Shell или локальную установку для выполнения команд, перечисленных в этой статье. Рекомендуется использовать последнюю версию Azure CLI. Если вам нужно установить или обновить, см. инструкции по установке Azure CLI.

Активация политики мягкого удаления

Вы можете включить режим мягкого удаления для реестра контейнеров Azure через портал Azure или с помощью Azure CLI.

  1. Перейдите в реестр контейнеров Azure на портале Azure.
  2. В обзоре проверьте состояние мягкого удаления (Предварительная версия).
  3. Если состояниеотключено, выберите "Отключено ", чтобы открыть панель "Свойства ".
  4. Установите флажок "Мягкое удаление".
  5. Введите число дней от 1 до 90, чтобы сохранить удаленные артефакты.
  6. Нажмите кнопку "Сохранить".

Снимок экрана: параметр включения обратимого удаления на портале Azure.

Если функция обратимого удаления включена, и вы выполняете такие действия, как удаление тега манифеста или удаление артефакта, можно просмотреть эти теги и артефакты, выбрав Управляемые удаленные артефакты до истечения периода хранения, как описано в следующем разделе.

Просмотр и восстановление мягко удаленных артефактов

Вы можете просматривать и восстанавливать мягко удаленные артефакты в течение текущего периода хранения, установленного для репозитория. Помните следующие особенности:

  • Нельзя импортировать мягко удаленный образ как в исходном, так и в целевом ресурсах.
  • Отправка образа в временно удаленный репозиторий восстанавливает этот репозиторий.
  • Отправка образа, который использует тот же дайджест манифеста с временно удалённым изображением, запрещена. Вместо этого восстановите временно удаленное изображение.

Восстановление мягко удаленных артефактов

  1. Перейдите в реестр контейнеров Azure на портале Azure.

  2. В меню службы в разделе "Службы" выберите репозитории.

  3. В репозиториях выберите репозиторий.

  4. Выберите "Управление удаленными артефактами".

    Снимок экрана: доступ к параметру

  5. В строке с удаленным артефактом, который требуется восстановить, выберите "Восстановить".

  6. В области "Восстановить артефакт" выберите тег для восстановления. Вы можете выбрать только один тег, с помощью которого можно восстановить артефакт. Чтобы восстановить дополнительные теги, их необходимо восстановить отдельно.

  7. Выберите Восстановить.

Восстановление мягко удаленных репозиториев

  1. Перейдите в реестр контейнеров Azure на портале Azure.
  2. В меню службы в разделе "Службы" выберите репозитории.
  3. В репозиториях выберите репозиторий.
  4. Выберите "Управление удаленными репозиториями".
  5. В строке удаленного репозитория, который требуется восстановить, выберите "Восстановить".
  6. В области "Восстановить артефакт" выберите тег для восстановления. Вы можете выбрать только один тег, с помощью которого необходимо восстановить репозиторий. Чтобы восстановить дополнительные теги, их необходимо восстановить отдельно.
  7. Выберите " Восстановить"

Следующие шаги