From 649a55eecd6773422cc09f2784f7a60c47952bd8 Mon Sep 17 00:00:00 2001 From: Andreas Knuth Date: Thu, 21 May 2026 10:50:35 -0500 Subject: [PATCH] s3-retention --- basic_setup/s3-retention.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 basic_setup/s3-retention.sh diff --git a/basic_setup/s3-retention.sh b/basic_setup/s3-retention.sh new file mode 100755 index 0000000..0667bb6 --- /dev/null +++ b/basic_setup/s3-retention.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +echo "Aktualisiere Lifecycle-Regeln (7 Tage) für alle E-Mail-Buckets..." + +for BUCKET in $(aws s3api list-buckets --query 'Buckets[].Name' --output text); do + + # Prüfen, ob der Name auf '-emails' endet + if [[ "$BUCKET" == *-emails ]]; then + echo "⚙️ Setze 7-Tage-Regel für: $BUCKET" + + aws s3api put-bucket-lifecycle-configuration \ + --bucket "$BUCKET" \ + --lifecycle-configuration '{ + "Rules": [ + { + "ID": "DeleteOldEmails", + "Status": "Enabled", + "Expiration": { + "Days": 7 + }, + "Filter": { + "Prefix": "" + } + } + ] + }' + else + echo "⏭️ Überspringe (kein E-Mail-Bucket): $BUCKET" + fi +done + +echo "Fertig! Alle E-Mail-Buckets löschen jetzt Objekte nach 7 Tagen." \ No newline at end of file