Uso de gestión de ciclo de vida de objetos

Mediante la gestión del ciclo de vida de objetos para gestionar los datos de Object Storage y Archive Storage, puede reducir los costos de almacenamiento y la cantidad de tiempo que dedica a gestionar los datos manualmente.

La gestión del ciclo de vida de objetos funciona mediante la acción automatizada basada en las reglas que defina. Estas reglas indican a Object Storage que suprima cargas de varias partes sin confirmar, mueva objetos a un nivel de almacenamiento diferente y suprima los recursos soportados en su nombre dentro de un cubo determinado. Las reglas de ciclo de vida de un cubo se conocen colectivamente como política de ciclo de vida de objetos. Los recursos que soporta la gestión del ciclo de vida de objetos incluyen objetos, versiones de objetos y cargas de varias partes sin confirmar o con fallos.

Por ejemplo, puede definir reglas que hagan automáticamente cosas como las siguientes:

  • Mover objetos de nivel estándar con una extensión .doc al nivel Acceso infrecuente o Archivo 60 días después de la creación o la última actualización.
  • Mueva objetos de nivel estándar al nivel de archivo 30 días después de la creación o la última actualización y, a continuación, suprima automáticamente esos objetos archivados después de 180 días.
  • Mover objetos de nivel estándar al nivel de acceso poco frecuente 90 días después de la creación o la última actualización.
  • Suprima cualquier versión anterior del objeto 120 días después de que la versión del objeto pase de la última versión a una versión anterior.
  • Suprimir cargas de varias partes sin confirmar o con fallos después de 5 días.
  • Suprima todos los objetos y versiones de objeto de un cubo como preparación para la supresión del cubo.

Cada cubo de Object Storage o de Archive Storage puede tener una única política de ciclo de vida que conste de hasta 1000 reglas. Las reglas relacionadas con objetos pueden tener condiciones de prefijo y coincidencia de patrón de nombre de objeto. Las reglas de carga de varias partes sin confirmar no soportan condiciones de prefijo y coincidencia de patrón.

Puede crear, editar, eliminar, activar y desactivar reglas individuales en la consola según sea necesario. Para actualizar una política de ciclo de vida mediante la CLI o la API, sobrescriba una política existente con una política nueva. Asegúrese de que la nueva política incluye todas las reglas de política que desea aplicar al cubo.

Políticas de IAM necesarias

Importante

No puede utilizar la gestión del ciclo de vida de objetos hasta que autorice al servicio Object Storage para archivar y eliminar objetos en su nombre. Consulte Permisos del servicio para obtener más información.

Si no está familiarizado con las políticas, consulte Introducción a las políticas y Políticas comunes.

Permisos del usuario

Para utilizar Oracle Cloud Infrastructure, un administrador debe otorgarle acceso de seguridad en una política . Este acceso está requerido tanto si está utilizando la consola como la API de REST con un SDK, una CLI u otra herramienta. Si recibe un mensaje que indica que no tiene permiso o no está autorizado, verifique con su administrador qué tipo de acceso tiene y en qué compartimento  debe trabajar.

Para administradores:

  • La política Permitir a los administradores de Object Storage gestionar cubos y objetos permite al grupo especificado realizar todas las acciones con cubos y objetos, incluida la adición y gestión de políticas de ciclo de vida.
  • Si crea políticas más restrictivas que otorguen permisos individuales:
    • Se necesita OBJECT_VERSION_DELETE para suprimir versiones de objetos anteriores en su nombre mediante políticas de ciclo de vida.
    • Se necesita OBJECT_UPDATE_TIER para cambiar el nivel de almacenamiento de un objeto.

Consulte Detalles de Object Storage, Archive Storage y Data Transfer para obtener más información sobre los permisos de usuario de Object Storage.

Permisos de servicio

Para ejecutar políticas de ciclo de vida de objetos, debe autorizar al servicio para archivar y suprimir objetos en su nombre. Para ello, cree la siguiente política en el compartimento raíz del arrendamiento:

Allow service objectstorage-<region_identifier> to manage object-family in compartment <compartment_name>

Dado que Object Storage es un servicio regional, debe autorizar al servicio Object Storage en cada región en la que utilice políticas de ciclo de vida. Object Storage garantiza que los datos no se lean desde ninguna región no autorizada.

Si no tiene permisos para escribir políticas para el compartimento raíz de su arrendamiento, póngase en contacto con el administrador de Oracle Cloud Infrastructure. Para determinar el valor del identificador de región de una región de Oracle Cloud Infrastructure, consulte Regiones y dominios de disponibilidad.

En lugar de utilizar el verbo de política manage, puede otorgar permisos individuales al servicio. Por ejemplo:

Allow service objectstorage-<region_identifier> to manage object-family in compartment <compartment_name> where any {request.permission='BUCKET_INSPECT', request.permission='BUCKET_READ', request.permission='OBJECT_INSPECT', request.permission='OBJECT_CREATE', request.permission='OBJECT_DELETE', request.permission='OBJECT_VERSION_DELETE'}

Opciones

Al crear reglas de política de ciclo de vida de objetos, tiene las siguientes opciones:

  • Cuando se crea una regla de ciclo de vida, el sistema genera un nombre por defecto para dicha regla, por ejemplo, lifecycle-rule-20190321-1559. Este nombre de regla identifica el año, mes, día y hora en los que se creó la regla. Puede utilizar ese nombre generado por el sistema para la nueva regla o puede especificar un nombre diferente para ella.
  • Puede crear reglas de ciclo de vida que realicen lo siguiente:
    • Mueva o suprima todos los objetos del cubo.
    • Mueva o suprima los objetos del cubo que coincidan con los filtros del nombre de objeto que especifique. Puede seleccionar objetos utilizando prefijos de nombre de objeto y coincidencia de patrones. Consulte Uso de filtros de nombre de objeto para obtener más información.
    • Suprimir cargas de varias partes sin confirmar o fallidas. Para obtener más información, consulte Uso de cargas de varias partes.
    Si el control de versiones de objeto está activado o suspendido en un cubo, también puede crear reglas de ciclo de vida que hagan lo siguiente:
    • Mueva o suprima las versiones anteriores de todos los objetos del cubo.
    • Mueva o suprima las versiones anteriores de los objetos del cubo que coincidan con los filtros de nombre que especifique. Puede seleccionar objetos utilizando prefijos de nombre de objeto y coincidencia de patrones. Consulte Uso de filtros de nombre de objeto para obtener más información.
  • Especifique el número de días hasta que se realiza la acción especificada.
  • Decida si una nueva regla estará activada o desactivada en el momento de la creación.

Utilización de filtros de nombre de objeto

Utilice filtros de nombre de objeto para especificar un subjuego de objetos, versiones de objetos o versiones de objetos anteriores a los que se aplica una regla de ciclo de vida. Cree una regla de filtro de nombre de objeto independiente para cada destino de regla (objetos, versiones de objeto o versiones de objeto anteriores).

Importante

No especifique filtros de nombre de objeto si desea que una regla se aplique a todos los objetos, a todas las versiones de objeto o al destino de todas las versiones de objeto anteriores.

Se admiten dos tipos de filtros de nombre de objeto:

  • La coincidencia de prefijo es una coincidencia exacta de los caracteres situados más a la izquierda de un nombre de objeto. La coincidencia de prefijo no soporta caracteres comodín. Mientras que los objetos y cubos de Object Storage existen en una estructura plana, los prefijos permiten simular una estructura de directorios cuando se utiliza con una barra (/). Consulte Nomenclatura de objetos mediante prefijos y jerarquías para obtener más información.
  • La coincidencia de patrones coincide con todo el nombre de objeto, pero soporta el uso de caracteres comodín y otras construcciones de coincidencia de patrones según sea necesario para que coincidan con cero o más caracteres dentro del nombre de objeto.
Importante

Los filtros de nombre de objeto funcionan en todo el nombre de objeto. Los prefijos (mostrados como carpetas virtuales y subcarpetas en la consola) forman parte del nombre del objeto.

Captura de pantalla en la que se muestra cómo aparecen las carpetas virtuales en la consola.

En esta ilustración, /marathon/participants/p_21.jpg es el nombre del objeto, no p_21.jpg.

Puede agregar filtros de nombre de objeto en cualquier orden. La gestión del ciclo de vida de objetos evalúa la prioridad de las reglas de la siguiente manera:

  1. Exclusiones de patrones
  2. Inclusiones de patrones
  3. Inclusiones de prefijos

Uso de la coincidencia de prefijos para filtrar objetos

Puede utilizar cadenas de prefijo con fines de coincidencia al realizar operaciones relacionadas con la gestión del ciclo de vida. Algunas operaciones masivas también se pueden realizar mediante la coincidencia en las partes del prefijo del nombre del objeto.

  • En los siguientes ejemplos de nombre de objeto, los prefijos incluyen una o más barras inclinadas (/) para simular una estructura de directorios. La cadena marathon/ o marathon/participants/ puede servir como prefijo para la coincidencia en las reglas de ciclo de vida:
    marathon/finish_line.jpg
    marathon/podium.jpg
    marathon/participants/p_21.jpg
    marathon/participants/p_29.jpg
  • En los siguientes ejemplos de nombre de objeto, la cadena gloves_27_ puede servir como prefijo para la coincidencia en las reglas de ciclo de vida:
    gloves_27_dark_green.jpg
    gloves_27_light_blue.jpg
    gloves_27_deep_purple.jpg
    gloves_27_bright_orange.jpg
            

Uso de la coincidencia de patrones para filtrar objetos

Object Storagees compatible con los siguientes caracteres de coincidencia de patrones para incluir o excluir objetos:

Caracteres Descripción Ejemplos de patrón Coincide No coincide
* Coincide con 0 o más caracteres. *.tmp

foo.tmp

foo/bar/baz.tmp

tmp

Atmp

temp/*.tmp

temp/working.tmp

temp/new/file.tmp

file.tmp

temp.tmp

temp/new.draft

*.xls

.xls

/home/user/file.xls

xls

.xl

/archive/*

/archive/sub/dir/

/archive/1/2/3/4/foo.txt

/src/archive/a

archive/b

? Coincide con cualquier carácter. X? Z

XyZ

X_Z

XZ

XYYZ

\ Omite el carácter siguiente. \\dir\\sub\\*

\dir\sub\ABC

\dir\sub\

dir\sub\abc

dirsub

[...]

Coincide con un grupo de caracteres, que puede ser:

  • Un conjunto de caracteres, por ejemplo: [Zafg9@]. Coincide con cualquier carácter entre corchetes.
  • Un rango de caracteres, por ejemplo: [a-f]. Coincide con cualquier carácter del rango:
    • [a-f] es equivalente a [abcdef].

    • Para rangos de caracteres solo se admite el patrón CHARACTER-CHARACTER:

      • [ab-yz] no es válido.
      • [a-mn-z] no es válido.
    • Los rangos de caracteres no pueden comenzar por ^ ni dos puntos (:).

    • Para incluir un guión (-) en el rango, conviértalo en el primer o último carácter.

[-ab3]

-

a

b

3

-a

-ab

3b

backup.tar.gz. [0- 9]

backup.tar.gz. 0

backup.tar.gz. 5

backup.tar.gz. 9

backup.tar.gz10

backup.tar.gz

page-[0-9]*

page-0

page-2

page-22

page-2X

page-

page-A1

\[a-z\] [a-z]

a

z

[a-z

Los patrones tienen un límite de 1024 caracteres. A continuación se muestran ejemplos de patrones no válidos:

  • \
  • [^a-z]
  • [z-a]
  • [: isalpha:]

Ámbito y restricciones

Comprenda el siguiente ámbito y las restricciones relacionadas con las reglas de política de ciclo de vida de objetos:

  • Al crear una regla de política de ciclo de vida, esa regla se aplica a todos los objetos, todas las versiones de objeto o todas las versiones de objeto anteriores que existen en el cubo a menos que agregue filtros de nombre de objeto para ese destino.
  • El filtrado Prefijo y coincidencia de patrón solo se aplica a reglas para objetos, versiones de objetos o versiones de objetos anteriores. El filtrado de objetos no se aplica a cargas de varias partes sin confirmar.
  • Una regla que suprime un objeto siempre tiene prioridad sobre una regla que movería ese mismo objeto a otro nivel de almacenamiento.
  • Cuando crea una regla que mueve o suprime versiones de objeto anteriores, especifica el número de días hasta que se produce el movimiento o la supresión. La cuenta atrás de "número de días" se basa en cuándo la versión de objeto pasó de ser la versión de objeto más reciente a ser una versión de objeto anterior. Esta hora se puede determinar consultando la hora "última modificación" de la versión más reciente anterior del objeto. La siguiente captura de pantalla ilustra el tiempo utilizado para iniciar la cuenta atrás para el archivado o la supresión en la consola.

    Captura de pantalla en la que se muestra la última hora de modificación que se utiliza para iniciar la cuenta atrás para el archivado o la supresión.

  • Si Niveles Automáticos está activado, no puede crear una regla que mueva objetos, versiones de objetos o versiones de objetos anteriores a Acceso poco frecuente.
  • Tenga en cuenta los períodos de retención mínimos al crear reglas que muevan o supriman la última versión o versiones anteriores de objetos.
    • El nivel de archivo tiene un requisito mínimo de retención de 90 días. Los objetos movidos o eliminados del nivel de archivo que no cumplen con el mínimo de retención de 90 días se facturan por 90 días de almacenamiento.
    • El nivel de acceso poco frecuente tiene un requisito mínimo de retención de 31 días. Los objetos movidos o suprimidos del nivel de acceso poco frecuente que no hayan cumplido el mínimo de retención de 31 días se facturan durante 31 días de almacenamiento.
  • Puede crear hasta 1000 reglas de ciclo de vida por cubo.

Trabajar con políticas de gestión del ciclo de vida de objetos

Puede crear, suprimir, editar o desactivar reglas de la política de ciclo de vida mediante la consola, la interfaz de línea de comandos (CLI), un SDK o la API.

Precaución

Los objetos eliminados en su nombre por las políticas de ciclo de vida no se pueden recuperar. Asegúrese al crear y editar políticas de ciclo de vida que no están eliminando los datos que desea retener. Oracle recomienda que pruebe la política de ciclo de vida en los datos de desarrollo antes de utilizar la política en producción.

Uso de la consola

Para crear una regla de política de ciclo de vida
  1. Abra el menú de navegación y haga clic en Almacenamiento. En Object Storage, haga clic en Cubos.
  2. Seleccione el compartimento que contiene el cubo para el que desea crear una regla de ciclo de vida.
  3. Haga clic en el nombre del cubo.
  4. Haga clic en Reglas de políticas de ciclo de vida en Recursos para acceder a la lista de reglas de políticas de ciclo de vida.
  5. Haga clic en Crear regla.

    La consola comprueba las políticas de IAM que están en vigor para garantizar el éxito en la creación de reglas de política. Si ve una advertencia que falta en una política, puede dejar que la consola intente crear las políticas que faltan o copiar los detalles de la política que faltan en el portapapeles para enviar un correo electrónico al administrador. Si cree que tiene las políticas necesarias en vigor, continúe e intente crear la regla de política de ciclo de vida.

  6. Proporcione la siguiente información:
    • Nombre: obligatorio. El sistema genera un nombre de regla por defecto que refleja el año, mes, día y hora actuales, por ejemplo, lifecycle-rule-20190321-1559. Si cambia este valor por defecto por cualquier otro nombre de regla, utilice letras, números, guiones, guiones bajos y puntos. Evite introducir información confidencial.
    • Destino: obligatorio. Seleccione el destino al que se aplica la regla de ciclo de vida.
      • Si el control de versiones de objeto es Desactivado, seleccione el destino de regla Objetos o Cargas de varias partes no confirmadas.
      • Si el control de versiones de objeto es Activado o , Suspendido, seleccione el destino de regla Última versión de objetos, Versiones anteriores de objetos o Cargas de varias partes no confirmadas.
    • Acción de ciclo de vida:
      • Si el destino de regla es Objetos, Última versión de objetos o Versiones anteriores de objetos, seleccione Mover a archivo, Mover a acceso infrecuente o Suprimir.

        Si Niveles automáticos está activado en el cubo, Mover a acceso poco frecuente no está disponible para selección.

      • Si el destino de la regla es Cargas de varias partes sin confirmar, Suprimir es la única opción y está seleccionada por defecto.
    • Número de días: el número de días hasta que se realiza la acción especificada.
      Nota

      Si la regla archiva o suprime una versión de objeto anterior, la cuenta atrás "número de días" se basa en cuándo la versión de objeto pasó de ser la última versión de objeto a ser una versión de objeto anterior. Esta hora se puede determinar observando la hora de "última modificación" de la versión más reciente anterior del objeto.
  7. Si el destino de regla es Objetos, Última versión de objetos o Versiones anteriores de objetos, puede agregar opcionalmente uno o más filtros de nombre de objeto para especificar a qué objetos se aplica la regla de ciclo de vida. Puede seleccionar objetos o versiones de objetos utilizando prefijos y pattern match. Si no se especifica ningún filtro de nombre de objeto, la regla se aplica a todos los objetos del cubo.

    Para crear un filtro de nombre de objeto:

    1. Haga clic en Agregar filtro.
    2. Seleccione el tipo de filtro.
    3. Introduzca el valor del filtro.
    4. Haga clic en Agregar otro filtro para agregar todos los filtros que necesite para esta regla.
  8. Seleccione si la regla estará activada o desactivada al crearse mediante el selector Estado.
  9. Haga clic en Crear.
Para editar una regla de política de ciclo de vida
  1. Abra el menú de navegación y haga clic en Almacenamiento. En Object Storage, haga clic en Cubos.
  2. Seleccione el compartimento que contiene el cubo para el que desea editar una regla de ciclo de vida.
  3. Haga clic en el nombre del cubo.
  4. Haga clic en Reglas de políticas de ciclo de vida en Recursos para acceder a la lista de reglas.
  5. Haga clic en el menú Acciones situado a la derecha de la regla que desea editar y, a continuación, haga clic en Editar.
  6. En el cuadro de diálogo Editar regla de ciclo de vida, edite lo siguiente según sea necesario para cada regla que desee cambiar.
    • Nombre: nombre descriptivo de la regla. Evite introducir información confidencial.
    • Acción de ciclo de vida:
      • Si el destino de regla es Objetos, Última versión de objetos o Versiones anteriores de objetos, seleccione Mover a archivo, Mover a acceso infrecuente o Suprimir.
      • Si el destino de la regla es Cargas de varias partes sin confirmar, Suprimir es la única opción y está seleccionada por defecto.
    • Número de días: el número de días hasta que se realiza la acción especificada.
    • Si la regla pertenece a objetos o versiones de objetos, puede editar, suprimir o agregar prefijo o patrón Filtros de nombre de objeto.
    • Active o desactive la regla mediante el selector Estado.
  7. Haga clic en Guardar cambios.
Para activar, desactivar o suprimir una regla de política de ciclo de vida

Puede activar, desactivar o suprimir una regla mediante la consola. El sistema detiene la ejecución de las reglas desactivadas o eliminadas de inmediato.

  1. Abra el menú de navegación y haga clic en Almacenamiento. En Object Storage, haga clic en Cubos.
  2. Seleccione el compartimento que contiene el cubo para el que desea activar, desactivar o suprimir una regla de ciclo de vida.
  3. Haga clic en el nombre del cubo.
  4. Haga clic en Reglas de políticas de ciclo de vida en Recursos para acceder a la lista de reglas.
  5. Haga clic en el menú Acciones situado a la derecha de la regla que desea gestionar y, a continuación, haga clic en una de las siguientes opciones:
    • Activar (solo se muestra si la regla está desactivada)
    • Desactivar (solo se muestra si la regla está activada)
    • Suprimir

Uso de la Interfaz de Línea de Comandos (CLI)

Para obtener información sobre el uso de la CLI, consulte Interfaz de línea de comandos (CLI). Para obtener una lista completa de los indicadores y las opciones disponibles para los comandos de la CLI, consulte Referencia de la línea de comandos.

Para crear o reemplazar una política de ciclo de vida de un cubo
Nota

Para editar una política de ciclo de vida existente con la CLI, debe sustituir la política por una nueva versión completa que incluya todas las reglas cambiadas.
oci os object-lifecycle-policy put --namespace <object_storage_namespace> --bucket-name <bucket_name> --items <json_formatted_lifecycle_policy>
Consejo

La opción --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-valor --items 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 para action:
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 de Acceso frecuente. Si la asignación automática de niveles está activada en el cubo, no puede especificar INFREQUENT_ACCESS.
DELETE Especifique esta acción para suprimir objetos, versiones de objeto o versiones de objeto.
ABORT Utilice esta acción para suprimir cargas de varias partes incompletas o con fallos.

Especifique uno de los siguientes valores para target:
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 de Acceso frecuente.
multipart-uploads Utilice esta acción para suprimir objetos, versiones de objeto o versiones de objeto 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 versiones de objetos anteriores con nombres que incluyen el patrón *.doc del nivel estándar al nivel de 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 --namespace MyNamespace --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 de acceso poco frecuente después de 45 días. La política también incluye una regla que mueve todos los objetos al nivel de archivo después de 90 días.

oci os object-lifecycle-policy put --namespace MyNamespace --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 objeto anteriores del nivel de archivo después de 240 días.

oci os object-lifecycle-policy put --namespace MyNamespace --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 no confirmadas o con fallos después de 5 días:

oci os object-lifecycle-policy put --namespace MyNamespace --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 --namespace MyNamespace --bucket-name MyStandardTierBucket --file /path/to/file/filename

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 --namespace MyNamespace --bucket-name MyStandardTierBucket --items "[{\"action\":\"ARCHIVE\",\"isEnabled\":true,\"name\":\"move-to-Archive-rule\",\"target\":\"previous-object-versions\",\"timeAmount\":180,\"timeUnit\":\"DAYS\"}]"
Para eliminar una política de ciclo de vida de un cubo

Suprime todas las reglas de política de ciclo de vida que ha definido para el cubo especificado.

oci os object-lifecycle-policy delete --namespace <object_storage_namespace> --bucket-name <bucket_name>

Por ejemplo:

oci os object-lifecycle-policy delete --namespace MyNamespace --bucket-name MyStandardTierBucket

Cuando se le pida, confirme la supresión.

Para obtener la política de ciclo de vida de un cubo

Obtiene todas las reglas de política de ciclo de vida que ha definido para el cubo especificado.

oci os object-lifecycle-policy get --namespace <object_storage_namespace> --bucket-name <bucket_name>

Por ejemplo:

oci os object-lifecycle-policy get --namespace MyNamespace --bucket-name MyStandardTierBucket{
  "data": {
    "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"
      },
      {
        "action": "DELETE",
        "is-enabled": true,
        "name": "Delete-from-Archive-Rule",
        "object-name-filter": {
          "exclusion-patterns": null,
          "inclusion-patterns": null,
          "inclusion-prefixes": null
        },
        "target": "objects",
        "time-amount": 240,
        "time-unit": "DAYS"
      },
      {
        "action": "INFREQUENT_ACCESS",
        "is-enabled": true,
        "name": "Move-to-Infrequent-Access-Rule",
        "object-name-filter": {
          "exclusion-patterns": null,
          "inclusion-patterns": null,
          "inclusion-prefixes": null
        },
        "target": "objects",
        "time-amount": 45,
        "time-unit": "DAYS"
      },
      {
        "action": "ARCHIVE",
        "is-enabled": true,
        "name": "Move-to-Archive-Rule",
        "object-name-filter": {
          "exclusion-patterns": null,
          "inclusion-patterns": null,
          "inclusion-prefixes": null
        },
        "target": "previous-object-versions",
        "time-amount": 90,
        "time-unit": "DAYS"
      }
    ],
    "time-created": "2021-02-01T15:34:59.007000+00:00"
  },
  "etag": "009743fb-9503-4442-913f-fddd2ebd9542"
}

Por ejemplo, para obtener la política de ciclo de vida que archiva objetos después de 30 días:

oci os object-lifecycle-policy get --namespace MyNamespace --bucket-name MyBucketWithoutVersioning
{
  "data": {
    "items": [
      {
        "action": "ARCHIVE",
        "is-enabled": true,
        "name": "Archive-After-30-Days-Rule",
        "object-name-filter": {
          "exclusion-patterns": null,
          "inclusion-patterns": null,
          "inclusion-prefixes": null
        },
        "target": "objects",
        "time-amount": 30,
        "time-unit": "DAYS"
      }
    ],
    "time-created": "2020-10-27T17:56:27.085000+00:00"
  },
  "etag": "lifecycle-policy-a3f5d4a6-ca25-4a28-9eea-7d073f51e754"
}