Правило жизненного цикла S3 не удаляет маркеры удаления просроченных объектов - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть корзина S3, которая не удалит маркеры удаления просроченных объектов.

Область:

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

Правило жизненного цикла, которое я установил (прикрепленное изображение ниже):

  • Относится ко всей корзине
  • Нет переходов
  • Применяется только к предыдущим версиям
  • Окончательно удалить предыдущие версии, настроенные на 1 день
  • Очистить маркеры удаления объектов с истекшим сроком действия, установленные на true

Я прошел и удалил (с помощью пользовательского интерфейса EDIT: и правило жизненного цикла) набор объектов, и я смог проверить, что правило жизненного цикла окончательно удаляло исходные объекты после интервала 1 дня, но их маркеры удаления (которые теперь являются технически устаревшими маркерами удаления объектов) остались. Прошло 5 дней, а маркеры удаления все еще остаются. Что еще мне нужно сделать, чтобы маркеры удаления также были удалены навсегда?

Lifecycle rule expiration

1 Ответ

0 голосов
/ 30 апреля 2020

Оказывается, ответ на это: терпение. Правило жизненного цикла DID в конечном итоге очищает маркеры удаления устаревших объектов.

Я удалил данные объемом ~ 100 ТБ, поэтому он сгенерировал довольно много маркеров удаления объектов с истекшим сроком действия - поэтому AWS> 1 неделя потребовалось на их удаление и удаление. После получения поддержки клиентов - они упомянули некоторые вещи, которые помогли понять это, выделение мое:

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

При этом, пожалуйста, обратите внимание, что жизненный цикл S3 в конечном итоге истечет / переместит подходящие объекты, однако у него нет фиксированного SLA, на который можно положиться. В большинстве случаев это нормально и приемлемо. В то время как для варианта использования, который требует своевременной очистки маркеров удаления, лучше иметь какой-то другой процесс, который синхронно удаляет эти маркеры удаления, а не ожидает, пока Lifecycle в конечном итоге очистит их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...