Descripción general Configuración
En esta página se muestran ejemplos de configuraciones de gestión del ciclo de vida de los objetos. Cuando configuras el ciclo de vida de un segmento, los objetos actuales y futuros del segmento que cumplan las condiciones que definas tendrán la acción especificada.
Eliminar versiones anteriores de objetos
La siguiente configuración del ciclo de vida define dos reglas. Ten en cuenta que estas reglas solo se aplican cuando se usa la gestión de versiones de objetos en el segmento:
Eliminar las versiones no actuales de los objetos si hay dos versiones más recientes del objeto en el segmento. Los objetos sujetos a esta regla se eliminan de forma permanente y no se pueden recuperar.
Elimina las versiones no actuales de los objetos después de que hayan estado en ese estado durante 7 días. Los objetos sujetos a esta regla se eliminan de forma permanente y no se pueden recuperar.
El efecto combinado de estas dos reglas en los segmentos que usan la gestión de versiones de objetos es que los objetos activos tienen un periodo durante el cual se pueden recuperar si se sobrescriben o se eliminan. Un objeto de este tipo permanece en el segmento en un estado no actual durante siete días o hasta que haya dos versiones más recientes del objeto en el segmento.
Consola
Para configurar estos ajustes, sigue las instrucciones de la sección Configurar una configuración.
Para eliminar versiones no actuales de objetos si hay una versión más reciente, sigue estos pasos:
- Selecciona la acción Eliminar objeto.
- Selecciona la condición Estado activo y, a continuación, el botón de selección No actual.
- Selecciona la condición Número de versiones más recientes e introduce el valor 2.
Para eliminar las versiones no actuales de los objetos después de que hayan estado en ese estado durante 7 días, sigue estos pasos:
- Selecciona la acción Eliminar objeto.
- Selecciona la condición Días desde que dejó de ser actual e introduce el valor 7.
Línea de comandos
La siguiente configuración de ciclo de vida se puede aplicar a un segmento habilitando la gestió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 de ciclo de vida, consulta la representación de recursos de segmentos para JSON.
APIs REST
API JSON
La siguiente configuración de ciclo de vida se puede aplicar a un segmento habilitando la gestió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 de ciclo de vida, consulta la representación de recursos de segmentos para JSON.
API XML
La siguiente configuración de ciclo de vida se puede aplicar a un segmento habilitando la gestió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>
Para ver el formato generalizado de un archivo de configuración de ciclo de vida, consulta el formato de configuración de ciclo de vida para XML.
Modificaciones de la configuración
En función de tus objetivos, puedes hacer varias modificaciones en esta configuración de ejemplo:
Si quieres que tus objetos activos tengan una duración limitada, crea una regla adicional que use la acción
Delete
, una condiciónisLive
definida comotrue
y una condiciónage
.Si quieres proteger tus datos frente a eliminaciones accidentales, pero no frente a sobrescrituras accidentales, define el número de versiones más recientes en 1. De esta forma, también se reducen los costes de almacenamiento, ya que conservas menos versiones de un objeto.
- Si tus datos están almacenados como Nearline Storage, Coldline Storage o Archive Storage, añade una condición
age
o usa un valor mayor paradaysSinceNoncurrent
para evitar tarifas de eliminación anticipada. Ten en cuenta que, incluso con estos cambios, es posible que se te cobren tarifas de eliminación anticipada, en función de la frecuencia con la que sobrescribas y elimines tus objetos.
Cambiar la clase de almacenamiento de un objeto
La siguiente configuración de ciclo de vida define dos reglas:
- Cambia la clase de almacenamiento de un objeto a Nearline Storage si su antigüedad es superior a 365 días (un año), su clase de almacenamiento actual es Standard Storage y su nombre termina en
.jpg
o.png
. - Cambia la clase de almacenamiento de un objeto a Coldline Storage si tiene más de 1095 días (tres años), su clase de almacenamiento actual es Nearline Storage y su nombre termina en
.jpg
o.png
.
Consola
Para configurar estos ajustes, sigue las instrucciones de la sección Configurar 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 clase de almacenamiento en Nearline.
- Selecciona el ámbito de la regla El nombre del objeto coincide con el sufijo.
- En el campo que aparece, escriba .jpg y pulse Intro. A continuación, escribe .png y vuelve a pulsar Intro.
- Seleccione la condición Edad e introduzca el valor 365.
- Selecciona la condición La clase de almacenamiento coincide y elige la opción Estándar.
Para mover los objetos al almacenamiento Coldline 1095 días después de su creación, sigue estos pasos:
- Selecciona la acción Establecer clase de almacenamiento en Coldline.
- Selecciona el ámbito de la regla El nombre del objeto coincide con el sufijo.
- En el campo que aparece, escriba .jpg y pulse Intro. A continuación, escribe .png y vuelve a pulsar Intro.
- Selecciona la condición Edad e introduce el valor 1095.
- Selecciona la condición La clase de almacenamiento coincide con y elige la opción Nearline.
Línea de comandos
La siguiente configuración de ciclo de vida se puede aplicar a un segmento habilitando la gestió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 de ciclo de vida, consulta la representación de recursos de segmentos para JSON.
APIs REST
API JSON
La siguiente configuración de ciclo de vida se puede aplicar a un segmento habilitando la gestió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 de ciclo de vida, consulta la representación de recursos de segmentos para JSON.
API XML
La siguiente configuración de ciclo de vida se puede aplicar a un segmento habilitando la gestió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>
Para ver el formato generalizado de un archivo de configuración de ciclo de vida, consulta el formato de configuración de ciclo de vida para XML.
Eliminar la configuración del ciclo de vida
Cuando se define en un segmento, la siguiente configuración del ciclo de vida inhabilita la gestión del ciclo de vida eliminando todas las reglas:
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento del que quiera eliminar las reglas de ciclo de vida.
Haga clic en la pestaña Ciclo de vida.
Haz clic en Eliminar todo o elimina reglas concretas haciendo clic en el icono de la papelera asociado a la regla que quieras eliminar.
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
Donde BUCKET_NAME es el nombre del segmento cuyo ciclo de vida quieres quitar.
APIs REST
API JSON
{ "lifecycle": { "rule": [] } }
Para obtener el formato generalizado de un archivo de configuración de ciclo de vida, consulta la representación de recursos de segmentos para JSON.
API XML
<?xml version="1.0" encoding="UTF-8" ?> <LifecycleConfiguration/>
Para ver el formato generalizado de un archivo de configuración de ciclo de vida, consulta el formato de configuración de ciclo de vida para XML.
Siguientes pasos
- Consulta más información sobre la gestión del ciclo de vida de los objetos, incluidas las acciones y las condiciones disponibles.
- Define y consulta la configuración del ciclo de vida de un segmento.