30 september 2026 · 5 min. leestijd

Zo verwijder je bestanden automatisch na een paar dagen in S3, R2 en B2

Tijdelijke deellinks stapelen zich op: schermafbeeldingen voor een review, een build voor een tester, een bestand voor een klant. Met levenscyclusregels ruimt de bucket zichzelf op. De truc is om de levensduur al bij het uploaden te kiezen, door het bestand onder een prefix met een regel te zetten.

Het prefixpatroon

Maak één regel per levensduur, elk beperkt tot een eigen map:

  • tmp/1d/ verwijdert na 1 dag
  • tmp/7d/ verwijdert na 7 dagen
  • tmp/30d/ verwijdert na 30 dagen

Upload een bestand naar tmp/7d/2026/09/report.pdf en een week later is het weg. Alles buiten tmp/ blijft altijd ongemoeid.

Cloudflare R2

  1. Open de Settings van de bucket, zoek Object lifecycle rules en kies Add rule.
  2. Geef de regel een naam, bijvoorbeeld expire-7d, en stel de prefix in op tmp/7d/.
  3. Kies ervoor objecten 7 days na het uploaden te verwijderen en sla op.

Of met Wrangler:

npx wrangler r2 bucket lifecycle add your-bucket expire-7d tmp/7d/ --expire-days 7

Amazon S3

  1. Open de bucket, ga naar Management en kies Create lifecycle rule.
  2. Geef de regel een naam en kies Limit the scope using filters met de prefix tmp/7d/.
  3. Selecteer onder de acties Expire current versions of objects en vul 7 dagen in. Verwijder in een bucket met versiebeheer ook de niet-actuele versies definitief.

Met de AWS CLI:

{
  "Rules": [
    {
      "ID": "expire-7d",
      "Status": "Enabled",
      "Filter": { "Prefix": "tmp/7d/" },
      "Expiration": { "Days": 7 }
    }
  ]
}
aws s3api put-bucket-lifecycle-configuration --bucket your-bucket \
  --lifecycle-configuration file://lifecycle.json

Dit commando vervangt de volledige levenscyclusconfiguratie van de bucket, dus neem regels die al bestaan erin op.

Backblaze B2

Kies in de Lifecycle Settings van de bucket voor aangepaste regels en voeg er een toe met de bestandsnaamprefix tmp/7d/. B2 werkt in twee fasen: days from uploading to hiding en days from hiding to deleting. Zet ze op 6 en 1 voor een bestand dat na ongeveer een week verdwijnt.

Wanneer worden bestanden precies verwijderd?

Levenscyclusregels draaien op de achtergrond, meestal één keer per dag. Amazon S3 rekent vanaf het uploadmoment, rondt af naar de volgende middernacht UTC en zet het object dan in de wachtrij om te verwijderen; vanaf het moment dat het verlopen is betaal je er niet meer voor. In de praktijk kan een bestand tot ongeveer een dag na de datum bereikbaar blijven. Moet een link op een exact tijdstip stoppen met werken, gebruik dan een presigned URL.

Veelgestelde vragen

Verwijderen levenscyclusregels bestanden ook als mijn computer uit staat?

Ja. De regels staan in de bucket en draaien bij de provider, dus aan jouw kant hoeft niets te draaien.

Kan ik bestanden na een paar uur verwijderen in plaats van na dagen?

Nee. Levenscyclusregels werken in hele dagen. Voor links die binnen een paar uur moeten verlopen, houd je het bestand privé en deel je een presigned URL.

Verwijdert een levenscyclusregel ook bestanden buiten de prefix?

Nee. Een regel met een prefixfilter geldt alleen voor sleutels die met die prefix beginnen. Een regel zonder filter geldt voor de hele bucket, dus stel er altijd een in.