Wat zijn lifecycle policies?

Met lifecycle policies automatiseer je wat er met objecten gebeurt na verloop van tijd. Bijvoorbeeld: objecten die ouder zijn dan 90 dagen automatisch verwijderen. Handig voor logbestanden, tijdelijke exports of andere data met een beperkte houdbaarheid. Het aanzetten van een lifecycle policy gebeurd per Bucket en kan op verschillende manieren. Hieronder een voorbeeld hoe je het kan instellen met de S3cmd tool.

S3cmd optie

Met het volgende commando worden de objecten binnen een Bucket automatisch verwijderd als ze ouder dan 90 dagen zijn.

~# s3cmd expire –expiry-days 90 s3://file-upload-test
Bucket ‘s3://file-upload-test/’: expiration configuration is set.
Het is ook mogelijk om de instelde lifecycle policy op te vragen. Dit kan met het commando:
~# s3cmd getlifecycle s3://file-upload-test
<?xml version=”1.0″ ?>
<LifecycleConfiguration xmlns=”http://s3.amazonaws.com/doc/2006-03-01/”>
<Rule>
<ID>3ozodkemb8hwvt5h3u4mmagaa2zr5fspt4qhqfm0xmajxv2cs</ID>
<Prefix/>
<Status>Enabled</Status>
<Expiration>
<Days>90</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>
De lifecycle policy kan weer worden verwijderd met het commando:
~# s3cmd dellifecycle s3://file-upload-test
s3://file-upload-test/: Lifecycle Policy deleted