Creazione di un criterio del ciclo di vita degli oggetti di 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]Per un elenco completo dei parametri e dei valori per i comandi CLI, consultare il manuale CLI Command Reference.
Specifica delle regole dei criteri del ciclo di vita
Utilizzare il parametro
itemsper 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_policyIl parametro
itemsrichiede 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-valoreitemsdeve 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; ARCHIVESpecificare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti nel livello Archivia. INFREQUENT_ACCESSSpecificare 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.DELETESpecificare questa azione per eliminare gli oggetti, le versioni degli oggetti o le versioni degli oggetti. ABORTUtilizzare questa azione per eliminare i caricamenti multiparte non riusciti o incompleti. Specificare uno dei seguenti valori pertarget:Valore descrizione; objectsUtilizzare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti nel livello Archivia. object-versionsUtilizzare questa azione per spostare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti al livello Accesso non frequente. multipart-uploadsUtilizzare questa azione per eliminare gli oggetti, le versioni degli oggetti o le versioni degli oggetti precedenti. Specificare
timeUnitin 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
*.docdal 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/filenameUso 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\"}]"Eseguire l'operazione PutObjectLifecyclePolicy per creare il criterio del ciclo di vita dell'oggetto per un bucket.