Zum Inhalt springen

Verwalten Sie die S3-Lebenszykluskonfiguration

Zuletzt aktualisiert am

Lebenszykluskonfigurationen verfallen automatisch oder löschen Objekte in einem Bucket basierend auf ihrem Alter oder Präfix. Jede Lebenszykluskonfiguration gilt für einen Bucket und kann bis zu 1000 Regeln enthalten.

Jede Lebenszyklusregel kann Folgendes umfassen:

Die folgende Regel lässt alle Objekte mit dem Präfix backups/ ablaufen, die vor mehr als 10 Tagen hochgeladen wurden:

{
"Rules": [
{
"ID": "delete-all-objects-after-ten-days",
"Filter": {
"Prefix": "backups/"
},
"Status": "Enabled",
"Expiration": {
"Days": 10
}
}
]
}

Die folgende Regel lässt Objekte mit dem Präfix backups/ und dem Tag key1=value1 nach 10 Tagen ablaufen:

{
"Rules": [
{
"ID": "delete-all-backup-objects-key1-value1-after-ten-days",
"Filter": {
"And": {
"Prefix": "backups/",
"Tags": [
{
"Key": "key1",
"Value": "value1"
}
]
}
},
"Status": "Enabled",
"Expiration": {
"Days": 10
}
}
]
}
  1. Erstellen Sie eine Lebenszyklusrichtliniendatei im JSON-Format, zum Beispiel lifecycle_policy.json:

    {
    "Rules": [
    {
    "ID": "my-rule-id",
    "Filter": {
    "Prefix": "my-prefix/"
    },
    "Status": "Enabled",
    "Expiration": {
    "Days": 99
    }
    }
    ]
    }
  2. Wenden Sie die Richtlinie auf Ihren Bucket an:

    Terminal-Fenster
    aws s3api put-bucket-lifecycle-configuration \
    --bucket my-example-bucket \
    --lifecycle-configuration file://lifecycle_policy.json \
    --endpoint-url https://object.storage.eu01.onstackit.cloud

Holen Sie sich die Lebenszyklusrichtlinie eines Buckets

Abschnitt betitelt „Holen Sie sich die Lebenszyklusrichtlinie eines Buckets“
Terminal-Fenster
aws s3api get-bucket-lifecycle-configuration \
--bucket my-example-bucket \
--endpoint-url https://object.storage.eu01.onstackit.cloud
Terminal-Fenster
aws s3api delete-bucket-lifecycle \
--bucket my-example-bucket \
--endpoint-url https://object.storage.eu01.onstackit.cloud