Ejemplos de configuración para la Administración del ciclo de vida de los objetos

Descripción general Configuración

En esta página, se muestran ejemplos de configuraciones para la Administración del ciclo de vida de los objetos. Cuando estableces una configuración del ciclo de vida en un bucket, se realiza la acción especificada en los objetos actuales y futuros del bucket que cumplen con las condiciones que defines.

Borra versiones de objetos anteriores

En la siguiente configuración del ciclo de vida, se definen dos reglas: Ten en cuenta que estas reglas se aplican solo cuando usas el control de versiones de objetos en el bucket:

  1. Borra las versiones no actuales de objetos si hay 2 versiones más recientes del objeto en el bucket. Los objetos sujetos a esta regla se borran de manera permanente y no se pueden recuperar.

  2. Borrar versiones no actuales de objetos después de que hayan sido no actuales durante 7 días. Los objetos sujetos a esta regla se borran de manera permanente y no se pueden recuperar.

El efecto de la combinación de estas dos reglas en los buckets que usan el control de versiones de objetos es que los objetos programados tienen un período en el que se pueden recuperar si se reemplazan o borran: el objeto permanece en el bucket en un estado no actual durante siete días o hasta que existan 2 versiones más recientes del objeto en el bucket.

Console

En esta configuración, se usan las instrucciones que se encuentran en la sección Establece una configuración.

  1. Para borrar versiones no actuales de objetos si hay una versión más reciente, haz lo siguiente:

    1. Selecciona la acción Borrar objeto.
    2. Selecciona la condición Estado en vivo y el botón de selección No actual.
    3. Selecciona la condición Cantidad de versiones más recientes y, luego, ingresa un valor de 2.
  2. Para borrar versiones no actuales de objetos después de que hayan sido no actuales durante 7 días, haz lo siguiente:

    1. Selecciona la acción Borrar objeto.
    2. Selecciona la condición Days since becoming noncurrent y, luego, ingresa un valor de 7.

Línea de comandos

La siguiente configuración del ciclo de vida se puede aplicar a un depósito. Para ello, habilita la administración del ciclo de vida.

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "numNewerVersions": 2,
          "isLive": false
        }
      },
      {
        "action": {"type": "Delete"},
        "condition": {
          "daysSinceNoncurrentTime": 7
        }
      }
    ]
  }
}

Para obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta la representación de recursos de depósitos para JSON.

API de REST

API de JSON

La siguiente configuración del ciclo de vida se puede aplicar a un depósito. Para ello, habilita la administración del ciclo de vida.

{
  "lifecycle": {
    "rule": [
      {
        "action": {"type": "Delete"},
        "condition": {
          "numNewerVersions": 2,
          "isLive": false
        }
      },
      {
        "action": {"type": "Delete"},
        "condition": {
          "daysSinceNoncurrentTime": 7
        }
      }
    ]
  }
}

Para obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta la representación de recursos de depósitos para JSON.

API de XML

La siguiente configuración del ciclo de vida se puede aplicar a un depósito. Para ello, habilita la administración del ciclo de vida.

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <IsLive>false</IsLive>
            <NumberOfNewerVersions>2</Age>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <Delete/>
        </Action>
        <Condition>
            <DaysSinceNoncurrentTime>7</DaysSinceNoncurrentTime>
        </Condition>
    </Rule>
</LifecycleConfiguration>

Si quieres obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta el formato de configuración del ciclo de vida para XML.

Modificaciones de configuración

Según tus objetivos, existen varias modificaciones que podrías hacer en esta configuración de ejemplo:

  • Si deseas que tus objetos activos tengan una vida útil limitada, crea una regla adicional que use la acción Delete, una condición isLive establecida en true y una condición de age.

  • Si quieres proteger tus datos contra la eliminación accidental, pero no para reemplazarlos de forma accidental, establece la cantidad de versiones más recientes en 1, lo que también reduce los costos de almacenamiento, ya que conservas menos versiones de un objeto.

  • Si tus datos se almacenan como Nearline Storage, Coldline Storage o Archive Storage, agrega una condición age o usa un valor mayor para daysSinceNoncurrent a fin de evitar tarifas por eliminación temprana. Ten en cuenta que, incluso con esos cambios, es posible que se generen tarifas por eliminación temprana, según la frecuencia con la que reemplaces y borres tus objetos.

Cambia la clase de almacenamiento de un objeto

La siguiente configuración del ciclo de vida define dos reglas:

  1. Cambiar la clase de almacenamiento de un objeto a Nearline Storage si su antigüedad es mayor a 365 días (un año), su clase de almacenamiento actual es Standard Storage y su nombre termina en .jpg o .png.
  2. Cambiar la clase de almacenamiento de un objeto a Coldline Storage si su antigüedad es superior a 1,095 días (tres años), su clase de almacenamiento actual es Nearline Storage, y su nombre termina en .jpg o .png.

Console

En esta configuración, se usan las instrucciones que se encuentran en la sección Establece una configuración.

  1. Para mover los objetos a Nearline Storage 365 días después de su creación, sigue estos pasos:

    1. Selecciona la acción Establecer la clase de almacenamiento en Nearline.
    2. Selecciona el alcance de la regla El nombre del objeto coincide con el sufijo.
    3. En el campo que aparece, escribe .jpg y presiona Intro. Luego, escribe .png y vuelve a presionar Intro.
    4. Selecciona la condición Antigüedad y, luego, ingresa un valor de 365.
    5. Selecciona la condición La clase de almacenamiento coincide con… y elige la opción Standard.
  2. Para mover los objetos a Coldline Storage 1,095 días después de su creación, sigue estos pasos:

    1. Selecciona la acción Establecer la clase de almacenamiento en Coldline.
    2. Selecciona el alcance de la regla El nombre del objeto coincide con el sufijo.
    3. En el campo que aparece, escribe .jpg y presiona Intro. Luego, escribe .png y vuelve a presionar Intro.
    4. Selecciona la condición Antigüedad y, luego, ingresa un valor de 1,095.
    5. Selecciona la condición La clase de almacenamiento coincide con… y elige la opción Nearline.

Línea de comandos

La siguiente configuración del ciclo de vida se puede aplicar a un depósito. Para ello, habilita la administración del ciclo de vida.

{
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "NEARLINE"
        },
        "condition": {
          "age": 365,
          "matchesStorageClass": [
            "STANDARD"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      },
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "COLDLINE"
        },
        "condition": {
          "age": 1095,
          "matchesStorageClass": [
            "NEARLINE"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      }
    ]
  }
}

Para obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta la representación de recursos de depósitos para JSON.

API de REST

API de JSON

La siguiente configuración del ciclo de vida se puede aplicar a un depósito. Para ello, habilita la administración del ciclo de vida.

{
  "lifecycle": {
    "rule": [
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "NEARLINE"
        },
        "condition": {
          "age": 365,
          "matchesStorageClass": [
            "STANDARD"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      },
      {
        "action": {
          "type": "SetStorageClass",
          "storageClass": "COLDLINE"
        },
        "condition": {
          "age": 1095,
          "matchesStorageClass": [
            "NEARLINE"
          ],
          "matchesSuffix": [
            ".jpg",
            ".png"
          ]
        }
      }
    ]
  }
}

Para obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta la representación de recursos de depósitos para JSON.

API de XML

La siguiente configuración del ciclo de vida se puede aplicar a un depósito. Para ello, habilita la administración del ciclo de vida.

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
    <Rule>
        <Action>
            <SetStorageClass>NEARLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>365</Age>
            <MatchesStorageClass>STANDARD</MatchesStorageClass>
            <MatchesSuffix>.jpg</MatchesSuffix>
            <MatchesSuffix>.png</MatchesSuffix>
        </Condition>
    </Rule>
    <Rule>
        <Action>
            <SetStorageClass>COLDLINE</SetStorageClass>
        </Action>
        <Condition>
            <Age>1095</Age>
            <MatchesStorageClass>NEARLINE</MatchesStorageClass>
            <MatchesSuffix>.jpg</MatchesSuffix>
            <MatchesSuffix>.png</MatchesSuffix>
        </Condition>
    </Rule>
</LifecycleConfiguration>

Si quieres obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta el formato de configuración del ciclo de vida para XML.

Quita la configuración del ciclo de vida

Cuando se establece en un bucket, la siguiente configuración del ciclo de vida quita todas las reglas para inhabilitar la administración del ciclo de vida:

Console

  1. En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.

    Ir a Buckets

  2. En la lista de buckets, haz clic en el nombre del bucket del que deseas quitar las reglas del ciclo de vida.

  3. Haz clic en la pestaña Lifecycle.

  4. Haz clic en Borrar todo o haz clic en el ícono de la papelera asociado con la regla individual que desees borrar.

Línea de comandos

Usa el comando gcloud storage buckets update con la marca --clear-lifecycle:

gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle

En el que BUCKET_NAME es el nombre del bucket cuya configuración del ciclo de vida deseas quitar.

API de REST

API de JSON

{
  "lifecycle": {
    "rule": []
  }
}

Para obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta la representación de recursos de depósitos para JSON.

API de XML

<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration/>

Si quieres obtener el formato generalizado de un archivo de configuración del ciclo de vida, consulta el formato de configuración del ciclo de vida para XML.

¿Qué sigue?