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.

    1. Abra el menú de navegación y haga clic en Almacenamiento. En Almacenamiento de objetos y de archivo, haga clic en Cubos.
    2. Seleccione el compartimento en la lista en Ámbito de lista. Todos los cubos de ese compartimento se muestran en formato tabular.
    3. Haga clic en el cubo para el que va a crear una regla de política de ciclo de vida. Aparece la página Detalles del cubo.
    4. Haga clic en Reglas de políticas de ciclo de vida en Recursos. Aparece la lista Reglas de política de ciclo de vida. Todas las reglas de política de ciclo de vida se muestran en formato tabular.
    5. Haga clic en Crear regla. Aparece el cuadro de diálogo Crear regla de ciclo de vida.

      La consola comprueba las políticas de IAM que están en vigor para realizar esta tarea correctamente. Si observa que falta una advertencia en una política, puede dejar que la consola intente crear las políticas que faltan o copiar los detalles de política que faltan en el portapapeles para enviar un correo electrónico al administrador. Si tiene las políticas necesarias, cree la regla de política de ciclo de vida.

    6. Complete los siguientes pasos:
      • Nombre: introduzca un nombre o acepte el nombre del sistema por defecto. El sistema genera un nombre de regla que refleja el año, mes, día y hora actuales, por ejemplo, lifecycle-rule-20190321-1559. Si cambia este nombre, utilice letras, números, guiones, caracteres de subrayado y puntos.

      • Destino: Seleccione el destino al que se aplica la regla de ciclo de vida:

        • Si el control de versiones de objeto está desactivado, seleccione Objetos o Cargas de varias partes sin confirmar.

        • Si el control de versiones de objeto está activado o suspendido, seleccione La última versión de los objetos, Versiones anteriores de los objetos o Cargas de varias partes sin confirmar.

      • Acción de ciclo de vida: seleccione una de las siguientes acciones:

        • Si el destino de regla es Objetos, Última versión de los objetos o Versiones anteriores de los objetos, seleccione Mover a Archivo, Mover a Acceso poco frecuente o Suprimir. Si el nivelado automático está activado en el cubo, Mover a Acceso poco frecuente no estará disponible para su 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: introduzca el número de días hasta que se realice la acción especificada.

      Nota

      Si la regla archiva o suprime una versión de objeto anterior, el recuento de "número de días" se basa en el momento en que la versión de objeto pasó de ser la última versión de objeto a ser una versión de objeto anterior. Puede determinar esta hora consultando la hora de "última modificación" de la versión más reciente anterior del objeto.

    7. Si el destino de regla es Objetos, La última versión de los objetos o Versiones anteriores de los objetos, puede agregar, si lo desea, 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 mediante prefijos y pattern matching. 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.

      Haga clic en Agregar otro filtro para agregar más filtros a esta regla. Haga clic en la X junto a un filtro para eliminarlo.

    8. Utilice el conmutador Estado para especificar si la regla está activada o desactivada después de crearla.
    9. Haga clic en Crear.
      Consejo

      Para activar o desactivar la regla, haga clic en el menú Acciones (Menú Acciones) situado junto a la regla y seleccione Activar o Desactivar.

    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-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 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 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 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.