30. September 2026 · 5 Min. Lesezeit
So löschst du Dateien in S3, R2 und B2 nach ein paar Tagen automatisch
Temporäre Freigaben sammeln sich an: Screenshots für ein Review, ein Build für einen Tester, eine Datei für einen Kunden. Mit Lifecycle-Regeln räumt der Bucket selbst hinter sich auf. Der Trick ist, die Lebensdauer schon beim Hochladen festzulegen, indem du die Datei unter ein Präfix mit Regel legst.
Das Präfix-Muster
Erstelle eine Regel pro Lebensdauer, jede auf ihren eigenen Ordner beschränkt:
tmp/1d/löscht nach 1 Tagtmp/7d/löscht nach 7 Tagentmp/30d/löscht nach 30 Tagen
Lade eine Datei nach tmp/7d/2026/09/report.pdf hoch, und eine Woche später ist sie weg. Alles außerhalb von tmp/ bleibt unberührt.
Cloudflare R2
- Öffne die Settings des Buckets, such Object lifecycle rules und wähle Add rule.
- Gib ihr einen Namen, zum Beispiel
expire-7d, und setz das Präfix auftmp/7d/. - Wähle, dass Objekte 7 Tage nach dem Hochladen gelöscht werden, und speichere.
Oder mit Wrangler:
npx wrangler r2 bucket lifecycle add your-bucket expire-7d tmp/7d/ --expire-days 7Amazon S3
- Öffne den Bucket, geh zu Management und wähle Create lifecycle rule.
- Benenne die Regel und wähle Limit the scope using filters mit dem Präfix
tmp/7d/. - Wähle unter den Aktionen Expire current versions of objects und gib 7 Tage ein. Lösche in einem versionierten Bucket außerdem nicht aktuelle Versionen endgültig.
Mit der 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
Dieser Befehl ersetzt die gesamte Lifecycle-Konfiguration des Buckets, nimm also alle bereits vorhandenen Regeln mit auf.
Backblaze B2
Wähle in den Lifecycle Settings des Buckets eigene Regeln und füge eine mit dem Dateinamen-Präfix tmp/7d/ hinzu. B2 arbeitet in zwei Stufen: days from uploading to hiding und days from hiding to deleting. Setz sie auf 6 und 1 für eine Datei, die nach etwa einer Woche verschwindet.
Wann genau werden Dateien gelöscht?
Lifecycle-Regeln laufen im Hintergrund, in der Regel einmal am Tag. Amazon S3 rechnet ab dem Upload-Zeitpunkt, rundet auf die nächste Mitternacht UTC auf und stellt das Objekt dann zum Entfernen in die Warteschlange; sobald es abgelaufen ist, zahlst du nicht mehr dafür. In der Praxis kann eine Datei bis zu etwa einem Tag nach ihrem Datum erreichbar bleiben. Wenn ein Link zu einem exakten Zeitpunkt nicht mehr funktionieren soll, nutze stattdessen eine Presigned URL.
Häufige Fragen
Löschen Lifecycle-Regeln Dateien auch, wenn mein Computer aus ist?
Ja. Die Regeln sind im Bucket gespeichert und laufen beim Anbieter, auf deiner Seite muss also nichts laufen.
Kann ich Dateien nach ein paar Stunden statt Tagen löschen?
Nein. Lifecycle-Regeln arbeiten mit ganzen Tagen. Für Links, die innerhalb von Stunden ablaufen sollen, halte die Datei privat und teile eine Presigned URL.
Löscht eine Lifecycle-Regel auch Dateien außerhalb des Präfixes?
Nein. Eine Regel mit Präfix-Filter betrifft nur Keys, die mit diesem Präfix beginnen. Eine Regel ohne Filter gilt für den ganzen Bucket, setz also immer einen.