Beitrag von Florin Gruber, August 2023

Individuelle Lifecycle-Policies in Swiss S3 Storage

Bei der Verwaltung von Daten in Swiss S3 ist einer der kritischen Aspekte der Lebenszyklus der gespeicherten Objekte. Richtig konfiguriert, können S3 Lifecycle-Policies Kosten sparen, indem Objekte automatisch verschoben oder gelöscht werden. Heute werden wir eine spezifische S3 Lifecycle-Policy genauer untersuchen, um ihre Komponenten und Auswirkungen besser zu verstehen.

Was ist eine S3 Lifecycle-Policy?

Eine S3 Lifecycle-Policy ist ein Satz von Regeln, die festlegen, welche Aktionen der S3-Storage auf eine Gruppe von Objekten anwendet.

Hier ist ein Beispiel für eine simple S3 Policy:

{
    "Rules": [
        {
            "Expiration": {
                "Days": 30
            },
            "ID": "Backup-ONE-Policy-Generator-ExpireFiles30d-d00d3c381a1ca0fad3722ab9c3810",
            "Filter": {},
            "Status": "Enabled",
            "AbortIncompleteMultipartUpload": {
                "DaysAfterInitiation": 2
            }
        }
    ]
}

Die Einzelteile der S3 Lifecycle-Policy im Detail

  1. Expiration (Ablauf):
    • Dies ist eine zeitbasierte Aktion, bei der Objekte nach einer bestimmten Dauer markiert sind.
    • Days: 30: S3 Objekte werden 30 Tage nach ihrer Erstellung automatisch gelöscht (sie verfallen).
  2. ID (Identifikator):
    • Ein eindeutiger Identifikator für die Lifecycle-Policy, besonders hilfreich, wenn mehrere Richtlinien im Spiel sind.
  3. Filter:
    • Mit dem Filter können z.B. alle Dateien in einem bestimmten Ordner ausgewählt werden. Die gezeigte Richtlinie hat einen leeren Filter, was bedeutet, dass sie auf jedes Objekt im Swiss S3-Bucket angewendet wird.
  4. Status:
    • Gibt an, ob die Richtlinie derzeit aktiv (Enabled) oder nicht (Disabled) ist.
  5. AbortIncompleteMultipartUpload (Abbruch unvollständiger Mehrteiliger Uploads):
    • Wenn ein Objekt-Upload gestartet, aber nicht innerhalb der angegebenen Zeit (in diesem Fall 2 Tage) abgeschlossen wird, wird der Upload-Prozess abgebrochen. Diese Funktion ist wichtig, um unnötige Speicherkosten durch unvollständige Daten-Uploads zu vermeiden.

Vorteile der Verwendung von Lifecycle-Policies

  1. Kosteneinsparungen: Durch das automatische Löschen von unnötigen oder veralteten Daten oder durch ihre Überführung in günstigere Speicheroptionen können Unternehmen ihre AWS-Kosten optimieren.
  2. Datenverwaltung: Mit automatisierten Regeln ist keine manuelle Eingriff erforderlich, um veraltete oder temporäre Daten zu verwalten, was die Datenverwaltung effizienter macht.
  3. Erhöhte Sicherheit: Durch die Sicherstellung, dass unvollständige oder temporäre Daten nicht verweilen, reduzieren Unternehmen das Risiko potenzieller Datenschutzverletzungen oder Lecks.

Fazit

Swiss S3 Lifecycle-Policies bieten, wie die heute untersuchte, ein leistungsstarkes Werkzeug im S3-Portfolio für die Automatisierung von Datenverwaltungsaufgaben. Durch ihr korrektes Verständnis und Anwendung können Unternehmen nicht nur Kosten sparen, sondern auch eine organisierte und sichere Datenlagerstrategie gewährleisten.