Objektlebenszyklus-Policy in Object Storage erstellen
Erstellen Sie die Objektlebenszyklus-Policy für einen Objektspeicher-Bucket.
Die Regel wird in der Liste Lebenszyklus-Policy-Regeln angezeigt.
Verwenden Sie den Befehl oci os object-lifecycle-policy put und die erforderlichen Parameter, um die Objektlebenszyklus-Policy für einen Bucket zu erstellen:
oci os object-lifecycle-policy put --bucket-name bucket_name [OPTIONS]
Lebenszyklus-Policy-Regeln angeben
Mit dem Parameter
items
können Sie das Set der Lebenszyklus-Policy-Regeln des Buckets angeben:oci os object-lifecycle-policy put --bucket-name bucket_name --items json_formatted_lifecycle_policy
Der Parameter
items
erfordert die Eingabe des Schlüssel/Wert-Paares im gültigen JSON-Format. Informationen zur JSON-Formatierung finden Sie unter Komplexe Eingaben übergeben und JSON-Datei für komplexe Eingaben verwenden.Die Eingabe des Schlüssel/Wert-Paaresitems
muss Folgendes angeben:[ { "action": "string", "isEnabled": true, "name": "string", "objectNameFilter": { "exclusionPatterns": [ "string", "string" ], "inclusionPatterns": [ "string", "string" ], "inclusionPrefixes": [ "string", "string" ] }, "target": "string", "timeAmount": 0, "timeUnit": "string" } ]
Geben Sie einen der folgenden Werte füraction
an:Wert Beschreibung ARCHIVE
Geben Sie diese Aktion an, um Objekte, Objektversionen oder vorherige Objektversionen in die Archiv-Tier zu verschieben. INFREQUENT_ACCESS
Geben Sie diese Aktion an, um Objekte, Objektversionen oder vorherige Objektversionen in die Tier Seltener Zugriff zu verschieben. Wenn Auto-Tiering für den Bucket aktiviert ist, können Sie INFREQUENT_ACCESS
nicht angeben.DELETE
Geben Sie diese Aktion an, um Objekte, Objektversionen oder Objektversionen zu löschen. ABORT
Mit dieser Aktion können Sie nicht erfolgreiche oder unvollständige Multipart-Uploads löschen. Geben Sie einen der folgenden Werte fürtarget
an:Wert Beschreibung objects
Mit dieser Aktion können Sie Objekte, Objektversionen oder vorherige Objektversionen in die Archiv-Tier verschieben. object-versions
Mit dieser Aktion können Sie Objekte, Objektversionen oder vorherige Objektversionen in die Tier Seltener Zugriff verschieben. multipart-uploads
Mit dieser Aktion können Sie Objekte, Objektversionen oder vorherige Objektversionen löschen. Geben Sie
timeUnit
in Tagen an.Im folgenden Beispiel wird eine Lebenszyklus-Policy erstellt oder ersetzt, die eine Regel enthält, mit der vorherige Objektversionen mit dem Muster
*.doc
im Namen nach 60 Tagen von der Standard-Tier in die Archiv-Tier verschoben werden. Die Policy enthält auch eine Regel, mit der vorherige Objektversionen nach 180 Tagen gelöscht werden.oci os object-lifecycle-policy put --bucket-name MyStandardBucket --items '[ { "action": "ARCHIVE", "is-enabled": true, "name": "Move-to-Archive-Rule", "object-name-filter": { "exclusion-patterns": null, "inclusion-patterns": [ "*.doc" ], "inclusion-prefixes": null }, "target": "previous-object-versions", "time-amount": 60, "time-unit": "DAYS" }, { "action": "DELETE", "is-enabled": true, "name": "Delete-Rule", "object-name-filter": { "exclusion-patterns": null, "inclusion-patterns": [ "*.doc" ], "inclusion-prefixes": null }, "target": "previous-object-versions", "time-amount": 180, "time-unit": "DAYS" } ]'
Im folgenden Beispiel wird eine Lebenszyklus-Policy erstellt oder ersetzt, die eine Regel zum Verschieben aller Objekte von der Standard-Tier in die Tier "Seltener Zugriff" nach 45 Tagen enthält. Die Policy enthält auch eine Regel, mit der alle Objekte nach 90 Tagen in die Archiv-Tier verschoben werden.
oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --items '[ { "action": "INFREQUENT_ACCESS", "is-enabled": true, "name": "Move-to-Infrequent-Access-Rule", "object-name-filter": null, "target": "objects", "time-amount": 45, "time-unit": "DAYS" }, { "action": "ARCHIVE", "is-enabled": true, "name": "Move-to-Archive-Rule", "object-name-filter": null, "target": "objects", "time-amount": 90, "time-unit": "DAYS" } ]'
Im folgenden Beispiel wird eine Lebenszyklus-Policy-Regel erstellt oder ersetzt, die vorherige Objektversionen nach 240 Tagen aus der Archiv-Tier löscht.
oci os object-lifecycle-policy put --bucket-name MyArchiveTierBucket --items '[ { "action": "DELETE", "is-enabled": true, "name": "Delete-from-Archive-Rule", "object-name-filter": null, "target": "previous-object-versions", "time-amount": 240, "time-unit": "DAYS" } ]'
Im folgenden Beispiel wird eine Lebenszyklus-Policy-Regel erstellt oder ersetzt, mit der alle nicht festgeschriebenen oder nicht erfolgreichen Multipart-Uploads nach 5 Tagen gelöscht werden:
oci os object-lifecycle-policy put --bucket-name MyBucket --items '[ { "action": "ABORT", "is-enabled": true, "name": "Delete-Failed-Multipart-Uploads-Rule", "object-name-filter": null, "target": "multipart-uploads", "time-amount": 5, "time-unit": "DAYS" } ]'
Anstatt die Option
items
zu verwenden, können Sie die JSON-Schlüssel/Wert-Paare in einer Datei übergeben. Beispiel:oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --file /path/to/file/filename
Verwenden von Windows
Um unter Windows komplexe Eingaben als JSON-Zeichenfolge an die CLI zu übergeben, müssen Sie den gesamten Block in doppelte Anführungszeichen setzen. Innerhalb des Blocks muss jedes doppelte Anführungszeichen für die Schlüssel- und Wertzeichenfolgen mit einem umgekehrten Schrägstrich (\) versehen werden.Beispiel:
oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --items "[{\"action\":\"ARCHIVE\",\"isEnabled\":true,\"name\":\"move-to-Archive-rule\",\"target\":\"previous-object-versions\",\"timeAmount\":180,\"timeUnit\":\"DAYS\"}]"
Eine vollständige Liste der Parameter und Werte für CLI-Befehle ist in der CLI-Befehlsreferenz enthalten.
Führen Sie den Vorgang PutObjectLifecyclePolicy aus, um die Objektlebenszyklus-Policy für einen Bucket zu erstellen.