Creación de una política de ciclo de vida de objetos de 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]Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de comandos de la CLI.
Especificación de reglas de políticas de ciclo de vida
Utilice el parámetro
itemspara 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_policyEl parámetro
itemsrequiere 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-valoritemsdebe 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 ARCHIVEEspecifique esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Archivo. INFREQUENT_ACCESSEspecifique 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.DELETEEspecifique esta acción para suprimir objetos o versiones de objetos. ABORTUtilice esta acción para suprimir cargas de varias partes con fallos o incompletas. Especifique uno de los siguientes valores paratarget:Valor Descripción objectsUtilice esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Archivo. object-versionsUtilice esta acción para mover objetos, versiones de objetos o versiones de objetos anteriores al nivel Acceso poco frecuente. multipart-uploadsUtilice esta acción para suprimir objetos, versiones de objetos o versiones de objetos anteriores. Especifique
timeUniten 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
*.docdel 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/filenameUso 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\"}]"Ejecute la operación PutObjectLifecyclePolicy para crear la política de ciclo de vida de objeto para un cubo.