2014-12-14 3 views
4

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

ответ

4

This page описывает управление жизненным циклом объекта в целом. This page описывает конфигурацию жизненного цикла более конкретно.

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

С жизненным циклом S3 вы можете настроить правило на постоянное удаление не текущих версий через X дней. (Вы также можете настроить правила для перехода на ледник через X дней.) Но это звучит так, как вы спрашиваете, для правила, в котором вы можете навсегда удалить не-ток-но-только-if-the-current-is- а-удалить-маркер. Это не поддерживается.

Если вы хотите только удалить объекты, текущая версия которых является маркером удаления, вам нужно будет написать свой собственный агент листинга, чтобы просмотреть свой ведро, перечислить эти объекты и удалить их самостоятельно. Для этого могут быть уже имеющиеся инструменты; Я не проверял.

+0

ок спасибо вот что я думал, что я просто хотел убедиться, лол. – David

1

Да конфигурация жизненного цикла может быть установлена ​​на ковше programmatically, просто используя Amazon S3 API или в console Amazon S3.

Обычно существует некоторая отставание до обновления или может быть новой конфигурацией жизненного цикла отправляется в Amazon S3. Может быть несколько минут задержки до полного вступления в силу.

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

Удаление

  • Создать нон-версионируются запрос удаления
  • Specify версированной запрос удаления

Два из приходит возможны:

  • Если version ID карты для спецификации , то Amazon S3 удаляет конкретную версию объекта.

  • Если version ID отображает, чтобы удалить маркер этого конкретного объекта, Amazon S3 удаляет маркер удаления. Этот объект снова появляется в ведре.

проверить это http://docs.aws.amazon.com/AmazonS3/latest/dev/DeletingObjects.html

Смежные вопросы