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:
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.
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.
Para borrar versiones no actuales de objetos si hay una versión más reciente, haz lo siguiente:
- Selecciona la acción Borrar objeto.
- Selecciona la condición Estado en vivo y el botón de selección No actual.
- Selecciona la condición Cantidad de versiones más recientes y, luego, ingresa un valor de 2.
Para borrar versiones no actuales de objetos después de que hayan sido no actuales durante 7 días, haz lo siguiente:
- Selecciona la acción Borrar objeto.
- 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ónisLive
establecida entrue
y una condición deage
.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 paradaysSinceNoncurrent
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:
- 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
. - 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.
Para mover los objetos a Nearline Storage 365 días después de su creación, sigue estos pasos:
- Selecciona la acción Establecer la clase de almacenamiento en Nearline.
- Selecciona el alcance de la regla El nombre del objeto coincide con el sufijo.
- En el campo que aparece, escribe .jpg y presiona Intro. Luego, escribe .png y vuelve a presionar Intro.
- Selecciona la condición Antigüedad y, luego, ingresa un valor de 365.
- Selecciona la condición La clase de almacenamiento coincide con… y elige la opción Standard.
Para mover los objetos a Coldline Storage 1,095 días después de su creación, sigue estos pasos:
- Selecciona la acción Establecer la clase de almacenamiento en Coldline.
- Selecciona el alcance de la regla El nombre del objeto coincide con el sufijo.
- En el campo que aparece, escribe .jpg y presiona Intro. Luego, escribe .png y vuelve a presionar Intro.
- Selecciona la condición Antigüedad y, luego, ingresa un valor de 1,095.
- 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
- En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.
En la lista de buckets, haz clic en el nombre del bucket del que deseas quitar las reglas del ciclo de vida.
Haz clic en la pestaña Lifecycle.
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?
- Obtén más información sobre la administración del ciclo de vida de los objetos, incluidas las acciones y las condiciones del ciclo de vida disponibles.
- Establece y ve la configuración del ciclo de vida en un bucket.