Creazione del criterio del ciclo di vita degli oggetti nello storage degli oggetti
Crea il criterio del ciclo di vita degli oggetti per un bucket di storage degli oggetti.
La regola viene visualizzata nella lista Regole dei criteri del ciclo di vita.
Utilizzare il comando oci os object-lifecycle-policy put e i parametri necessari per creare il criterio del ciclo di vita dell'oggetto per un bucket:
oci os object-lifecycle-policy put --bucket-name bucket_name [OPTIONS]
Specifica delle regole dei criteri del ciclo di vita
Utilizzare il parametro
items
per specificare il set di regole dei criteri del ciclo di vita del bucket:oci os object-lifecycle-policy put --bucket-name bucket_name --items json_formatted_lifecycle_policy
Il parametro
items
richiede di fornire l'input della coppia chiave-valore come JSON formattato valido. Per informazioni sulla formattazione JSON, vedere Passaggio dell'input complesso e Utilizzo di un file JSON per l'input complesso.L'input della coppia chiave-valoreitems
deve specificare quanto segue:[ { "action": "string", "isEnabled": true, "name": "string", "objectNameFilter": { "exclusionPatterns": [ "string", "string" ], "inclusionPatterns": [ "string", "string" ], "inclusionPrefixes": [ "string", "string" ] }, "target": "string", "timeAmount": 0, "timeUnit": "string" } ]
Specificare uno dei seguenti valori peraction
:Valore descrizione; ARCHIVE
Specificare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti nel livello Archivia. INFREQUENT_ACCESS
Specificare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti al livello Accesso non frequente. Se la gestione automatica dei livelli è abilitata nel bucket, non è possibile specificare INFREQUENT_ACCESS
.DELETE
Specificare questa azione per eliminare gli oggetti, le versioni degli oggetti o le versioni degli oggetti. ABORT
Utilizzare questa azione per eliminare i caricamenti multiparte non riusciti o incompleti. Specificare uno dei seguenti valori pertarget
:Valore descrizione; objects
Utilizzare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti nel livello Archivia. object-versions
Utilizzare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti al livello Accesso non frequente. multipart-uploads
Utilizzare questa azione per eliminare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti. Specificare
timeUnit
in giorni.Nell'esempio seguente viene creato o sostituito un criterio del ciclo di vita che include una regola per lo spostamento delle versioni oggetto precedenti con nomi che includono il pattern
*.doc
dal livello Standard al livello Archivio dopo 60 giorni. Il criterio include anche una regola che elimina le versioni oggetto precedenti dopo 180 giorni.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" } ]'
Nell'esempio seguente viene creato o sostituito un criterio del ciclo di vita che include una regola per lo spostamento di tutti gli oggetti dal livello Standard al livello Accesso non frequente dopo 45 giorni. Il criterio include anche una regola che sposta tutti gli oggetti nel livello Archivio dopo 90 giorni.
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" } ]'
Nell'esempio seguente viene creata o sostituita una regola dei criteri del ciclo di vita che elimina le versioni precedenti degli oggetti dal livello di archiviazione dopo 240 giorni.
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" } ]'
L'esempio riportato di seguito crea o sostituisce una regola dei criteri del ciclo di vita che elimina tutti i caricamenti multiparte senza commit o non riusciti dopo 5 giorni:
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" } ]'
Anziché utilizzare l'opzione
items
, è possibile passare le coppie chiave-valore JSON in un file. Ad esempio:oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --file /path/to/file/filename
Uso di Windows
In Windows, per passare input complessi all'interfaccia CLI come stringa JSON, è necessario racchiudere l'intero blocco tra virgolette doppie. All'interno del blocco, ogni virgoletta doppia per le stringhe di chiave e valore deve essere preceduta da una barra rovesciata (\).Ad esempio:
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\"}]"
Per un elenco completo dei parametri e dei valori per i comandi della CLI, vedere il manuale CLI Command Reference.
Eseguire l'operazione PutObjectLifecyclePolicy per creare il criterio del ciclo di vita dell'oggetto per un bucket.