Creación de la política de ciclo de vida de objetos en Object Storage
Cree la política de ciclo de vida de objetos para un bloque de Object Storage.
La regla aparece en la lista Reglas de política de ciclo de vida.
Utilice el comando oci os object-lifecycle-policy put y los parámetros necesarios para crear la política de ciclo de vida de objeto de un cubo:
oci os object-lifecycle-policy put --bucket-name bucket_name [OPTIONS]
Especificación de reglas de políticas de ciclo de vida
Utilice el parámetro
items
para especificar el juego de reglas de política de ciclo de vida del cubo:oci os object-lifecycle-policy put --bucket-name bucket_name --items json_formatted_lifecycle_policy
El parámetro
items
requiere que proporcione la entrada del par de clave-valor como formato JSON válido. Consulte Transferencia de entrada compleja y Uso de un archivo JSON para entrada compleja para obtener más información sobre el formato JSON.La entrada del par clave-valoritems
debe especificar lo siguiente:[ { "action": "string", "isEnabled": true, "name": "string", "objectNameFilter": { "exclusionPatterns": [ "string", "string" ], "inclusionPatterns": [ "string", "string" ], "inclusionPrefixes": [ "string", "string" ] }, "target": "string", "timeAmount": 0, "timeUnit": "string" } ]
Especifique uno de los siguientes valores paraaction
:Valor Descripción ARCHIVE
Especifique esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Archivo. INFREQUENT_ACCESS
Especifique esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Acceso poco frecuente. Si la organización automática en niveles está activada en el cubo, no puede especificar INFREQUENT_ACCESS
.DELETE
Especifique esta acción para suprimir objetos o versiones de objetos. ABORT
Utilice esta acción para suprimir cargas de varias partes con fallos o incompletas. Especifique uno de los siguientes valores paratarget
:Valor Descripción objects
Utilice esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Archivo. object-versions
Utilice esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Acceso poco frecuente. multipart-uploads
Utilice esta acción para suprimir objetos, versiones de objetos o versiones de objetos anteriores. Especifique
timeUnit
en días.En el siguiente ejemplo se crea o sustituye una política de ciclo de vida que incluye una regla para mover las versiones de objetos anteriores con nombres que incluyan el patrón
*.doc
del nivel Estándar al nivel Archivo después de 60 días. La política también incluye una regla que suprime versiones de objetos anteriores después de 180 días.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" } ]'
En el siguiente ejemplo se crea o sustituye una política de ciclo de vida que incluye una regla para mover todos los objetos del nivel Estándar al nivel Acceso poco frecuente después de 45 días. La política también incluye una regla que mueve todos los objetos al nivel Archivo después de 90 días.
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" } ]'
En el siguiente ejemplo se crea o sustituye una regla de política de ciclo de vida que suprime versiones de objetos anteriores del nivel Archivo después de 240 días.
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" } ]'
En el siguiente ejemplo se crea o sustituye una regla de política de ciclo de vida que suprime todas las cargas de varias partes sin confirmar o con fallos después de 5 días:
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" } ]'
En lugar de utilizar la opción
items
, puede transferir los pares clave-valor JSON en un archivo. Por ejemplo:oci os object-lifecycle-policy put --bucket-name MyStandardTierBucket --file /path/to/file/filename
Uso de Windows
En Windows, para transferir la entrada compleja a la CLI como una cadena JSON, debe incluir todo el bloque entre comillas dobles. Dentro del bloque, todas las comillas dobles para las cadenas de valores y claves se deben identificar con un carácter de barra invertida (\).Por ejemplo:
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\"}]"
Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de CLI.
Ejecute la operación PutObjectLifecyclePolicy para crear la política de ciclo de vida de objeto para un cubo.