En esta página se describe cómo definir y gestionar políticas de eliminación no definitiva. Puedes definir nuevas políticas en los segmentos para habilitar la eliminación no definitiva, así como actualizar y comprobar el estado de las políticas actuales. Para saber cómo inhabilitar la eliminación temporal, consulta Inhabilitar la eliminación temporal.
Para saber cómo mostrar y restaurar objetos eliminados de forma no definitiva, consulta Usar objetos eliminados de forma no definitiva. Para saber cómo enumerar y restaurar los contenedores eliminados temporalmente, consulte Usar contenedores eliminados temporalmente.
Roles obligatorios
Para obtener los permisos que necesitas para habilitar y gestionar las políticas de eliminación suave,
pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de Storage (roles/storage.admin
)
en el segmento o en el proyecto que contiene el segmento.
Este rol predefinido contiene los permisos necesarios para habilitar y gestionar las políticas de eliminación lógica. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para habilitar y gestionar las políticas de eliminación suave, se necesitan los siguientes permisos:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(este permiso solo es necesario si tienes previsto usar la Google Cloud consola para seguir las instrucciones de esta página)
Para obtener información sobre cómo conceder roles, consulta Usar gestión de identidades y accesos con los contenedores o Gestionar el acceso a los proyectos.
Editar la política de eliminación suave de un segmento
La nueva duración de retención de eliminación no definitiva solo se aplica a los objetos o segmentos que elimines después de que entre en vigor la política de eliminación no definitiva. Los objetos eliminados de forma no definitiva no se ven afectados por las actualizaciones realizadas en la política de eliminación no definitiva y se conservan durante el periodo que estaba en vigor cuando se eliminaron.
Siga estas instrucciones para editar la política de eliminación suave de un bucket:
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 cuya política de eliminación suave quiera editar.
Haz clic en la pestaña Protección.
En la sección Política de eliminación lógica (para recuperación de datos), añade una nueva política de eliminación lógica o edita la duración de conservación de una política ya creada siguiendo estos pasos:
Haz clic en Editar.
En el cuadro de diálogo Definir una política de eliminación lógica que aparece, especifica una duración de conservación de la eliminación lógica eligiendo una unidad de tiempo y un periodo.
Haz clic en Guardar.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Para añadir o editar la política de eliminación lógica de un contenedor, usa el comando gcloud storage buckets update
con la marca --soft-delete-duration
:
gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION
Donde:
BUCKET_NAME
es el nombre del segmento. Por ejemplo,my-bucket
.SOFT_DELETE_DURATION
especifica la duración de la conservación de datos para la eliminación no definitiva.- La unidad
s
representa los segundos. - La unidad
d
representa los días. - La unidad
m
representa meses.
Por ejemplo:
7d43200s
establece una duración de conservación de siete días y medio (7 días y 43.200 segundos).2w1d
establece una duración de conservación de dos semanas y un día.
- La unidad
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo JSON que contenga la siguiente información:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
Donde
TIME_IN_SECONDS
es la cantidad de tiempo en segundos que quieres definir para la duración de conservación de datos para la eliminación no definitiva. Por ejemplo,2678400
para 2.678.400 segundos (31 días).Usa
cURL
para llamar a la API JSON con una solicitud dePATCH
contenedor:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
Donde:
JSON_FILE_NAME
es la ruta del archivo JSON que has creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Comprobar si la política de eliminación no definitiva está habilitada en un bucket
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haz clic en el nombre del segmento cuya política de eliminación suave quieras consultar.
Haz clic en la pestaña Protección.
El estado se muestra en la sección Política de eliminación lógica (para recuperación de datos).
También puedes usar la pestaña Protección para comprobar si hay una política de eliminación suave en tu cubo.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Para comprobar el estado de la política de eliminación lógica de un contenedor, usa el comando gcloud storage buckets describe
:
gcloud storage buckets describe gs://BUCKET_NAME \ --format="default(soft_delete_policy)"
Donde:
BUCKET_NAME
es el nombre del segmento. Por ejemplo,my-bucket
.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitud deGET
contenedor:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"
Donde
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Siguientes pasos
- Consulta cómo usar objetos eliminados temporalmente.
- Consulta cómo usar los contenedores eliminados temporalmente.
- Consulta cómo inhabilitar la eliminación lógica.