Удалить текущую версию, используя политику жизненного цикла S3 - PullRequest
0 голосов
/ 21 февраля 2020

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

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/" >
  <Rule >
    <ID >
      tempdelete
    </ID >
    <Filter >
      <Prefix >
        temp
      </Prefix >
    </Filter >
    <Status >
      Enabled
    </Status >
    <Transition >
      <Days >
        1
      </Days >
      <StorageClass >
        GLACIER
      </StorageClass >
    </Transition >
    <Expiration >
      <ExpiredObjectDeleteMarker >
        true
      </ExpiredObjectDeleteMarker >
    </Expiration >
    <NoncurrentVersionTransition >
      <NoncurrentDays >
        1
      </NoncurrentDays >
      <StorageClass >
        GLACIER
      </StorageClass >
    </NoncurrentVersionTransition >
    <NoncurrentVersionExpiration >
      <NoncurrentDays >
        2
      </NoncurrentDays >
    </NoncurrentVersionExpiration >
  </Rule >
  <Rule >
    <ID >
      tmpdelete
    </ID >
    <Filter >
      <Prefix >
        tmp
      </Prefix >
    </Filter >
    <Status >
      Enabled
    </Status >
    <Transition >
      <Days >
        1
      </Days >
      <StorageClass >
        GLACIER
      </StorageClass >
    </Transition >
    <Expiration >
      <ExpiredObjectDeleteMarker >
        true
      </ExpiredObjectDeleteMarker >
    </Expiration >
    <NoncurrentVersionTransition >
      <NoncurrentDays >
        1
      </NoncurrentDays >
      <StorageClass >
        GLACIER
      </StorageClass >
    </NoncurrentVersionTransition >
    <NoncurrentVersionExpiration >
      <NoncurrentDays >
        2
      </NoncurrentDays >
    </NoncurrentVersionExpiration >
  </Rule >
  <Rule >
    <ID >
      backup
    </ID >
    <Filter >
      <Prefix >
      </Prefix >
    </Filter >
    <Status >
      Enabled
    </Status >
    <Expiration >
      <ExpiredObjectDeleteMarker >
        true
      </ExpiredObjectDeleteMarker >
    </Expiration >
    <NoncurrentVersionTransition >
      <NoncurrentDays >
        1
      </NoncurrentDays >
      <StorageClass >
        GLACIER
      </StorageClass >
    </NoncurrentVersionTransition >
    <NoncurrentVersionExpiration >
      <NoncurrentDays >
        2
      </NoncurrentDays >
    </NoncurrentVersionExpiration >
  </Rule >
</LifecycleConfiguration >

Я также хочу удалить текущую версию, которая будет в леднике, скажем, через 4 дня. А также я хочу удалить delete-markers. Поэтому из текущей политики я могу удалить маркеры удаления, но не могу удалить текущие версии, которые находятся в папках temp / tmp. Использование текущей версии истекает, я не могу включить опцию удаления маркера. Как этого добиться?

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