En esta página, se describe cómo habilitar, inhabilitar, actualizar y verificar el estado de la política de eliminación no definitiva en un bucket. Para obtener información sobre cómo enumerar y restablecer los objetos borrados de forma no definitiva, consulta Usa objetos borrados de forma no definitiva. Para enumerar y restablecer buckets borrados de forma no definitiva, consulta Cómo usar buckets borrados de forma no definitiva. Para obtener más información sobre la eliminación no definitiva, consulta la descripción general. Para inhabilitar la función, consulta Cómo inhabilitar la eliminación no definitiva.
Roles obligatorios
Para obtener los permisos que necesitas para crear y administrar políticas de eliminación no definitiva,
pídele a tu administrador que te otorgue el rol de IAM
Administrador de almacenamiento (roles/storage.admin
) en el bucket o el proyecto que contiene el bucket.
Este rol predefinido contiene los permisos necesarios para crear y administrar políticas de eliminación no definitiva. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear y administrar políticas de eliminación no definitiva:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(este permiso es necesario si planeas usar la consola de Google Cloud para ejecutar las instrucciones en esta página)
Para obtener más información sobre cómo otorgar roles, consulta Usa IAM con buckets o Administra el acceso a los proyectos.
Edita la política de eliminación no definitiva de un bucket
El nuevo período de retención de borrar de forma no definitiva solo se aplica a los objetos o buckets que borras después de que la política de eliminación no definitiva entra en vigor. Los objetos borrados de forma no definitiva existentes no se verán afectados por las actualizaciones realizadas en la política de eliminación no definitiva y se conservarán durante el tiempo que estaba vigente cuando se borraron.
Usa las siguientes instrucciones para editar la política de eliminación no definitiva de un bucket:
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 cuya política de eliminación no definitiva deseas administrar.
Haz clic en la pestaña Protección.
En la sección Política de eliminación no definitiva, realiza una de las siguientes acciones:
Si el bucket no tiene una política de eliminación no definitiva, haz clic en Editar, elige una unidad de tiempo y una duración para la duración de la retención, y haz clic en Guardar.
Si el bucket tiene una política de eliminación no definitiva, haz clic en Editar para cambiar la unidad de tiempo y el período de la duración de la retención.
Para obtener información sobre cómo ver detalles de errores acerca de operaciones fallidas de Cloud Storage en la consola de Google Cloud, consulta Solución de problemas.
Línea de comandos
Para agregar o modificar la política de eliminación no definitiva en un bucket, 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
Aquí:
BUCKET_NAME
es el nombre del depósito. Por ejemplo,my-bucket
.SOFT_DELETE_DURATION
especifica la duración de la retención de objetos borrados de forma no definitiva. Por ejemplo,2w1d
equivale a dos semanas y un día. Para obtener más información, consulta Duración de la retención de borrado no definitivo.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo 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 durante el cual deseas conservar los objetos borrados de forma no definitiva. Por ejemplo,2678400
. Para obtener más información, consulta Duración de la retención de borrado no definitivo.Usa
cURL
para llamar a la API de JSON con una solicitud de bucketPATCH
: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 de acceso del archivo JSON que creaste en el paso 2.BUCKET_NAME
es el nombre del bucket correspondiente. Por ejemplo,my-bucket
Inhabilita la política de eliminación no definitiva de un bucket
Antes de comenzar, considera lo siguiente:
Si inhabilitas una política de eliminación no definitiva de tu bucket que tiene objetos borrados de forma no definitiva durante la inhabilitación, los objetos borrados de forma no definitiva existentes se retienen hasta que venza el período de retención aplicado anteriormente.
Después de inhabilitar una política de eliminación no definitiva en tu bucket, Cloud Storage no conserva los datos borrados recientemente.
Usa las siguientes instrucciones para inhabilitar la política de eliminación no definitiva de un bucket:
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 cuya política de eliminación no definitiva deseas inhabilitar.
Haz clic en la pestaña Protección.
En la sección Política de eliminación no definitiva, haz clic en Inhabilitar para inhabilitar la política de eliminación no definitiva.
Haz clic en Confirmar.
Para obtener información sobre cómo ver detalles de errores acerca de operaciones fallidas de Cloud Storage en la consola de Google Cloud, consulta Solución de problemas.
Línea de comandos
Para quitar la política de eliminación no definitiva de un bucket, usa el comando gcloud storage buckets update
con la marca --clear-soft-delete
:
gcloud storage buckets update gs://BUCKET_NAME --clear-soft-delete
Aquí:
BUCKET_NAME
es el nombre del depósito. Por ejemplo,my-bucket
.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo 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" } }
Para inhabilitar la política de eliminación no definitiva de un bucket, usa el valor
0
deTIME_IN_SECONDS
.Usa
cURL
para llamar a la API de JSON con una solicitud de bucketPATCH
: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 de acceso del archivo JSON que creaste en el paso 2.BUCKET_NAME
es el nombre del bucket correspondiente. Por ejemplo,my-bucket
Verifica si la política de eliminación no definitiva está habilitada en un bucket
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 cuya política de eliminación no definitiva deseas verificar.
Haz clic en la pestaña Protección.
El estado se muestra en la sección Política de eliminación no definitiva (para la recuperación de datos).
También puedes usar la pestaña Protección para verificar si hay una política de eliminación no definitiva en tu bucket.
Para obtener información sobre cómo ver detalles de errores acerca de operaciones fallidas de Cloud Storage en la consola de Google Cloud, consulta Solución de problemas.
Línea de comandos
Para verificar el estado de la política de eliminación no definitiva de un bucket, usa el comando gcloud storage buckets describe
:
gcloud storage buckets describe gs://BUCKET_NAME \ --format="default(soft_delete_policy)"
Aquí:
BUCKET_NAME
es el nombre del depósito. Por ejemplo,my-bucket
.
API de REST
API de JSON
Tener la gcloud CLI instalada e inicializada, lo que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API de JSON con una solicitud de bucketGET
: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"
En el que
BUCKET_NAME
es el nombre del bucket correspondiente. Por ejemplo,my-bucket
Inhabilita la eliminación no definitiva para varios buckets o todos los buckets de un proyecto
En las siguientes instrucciones, se describe cómo inhabilitar la eliminación diferida para varios o todos los buckets de un proyecto. Si deseas inhabilitar la eliminación suave a nivel de la organización, consulta Cómo inhabilitar la eliminación suave.
Console
La consola de Google Cloud te permite inhabilitar la eliminación no definitiva para los buckets ordenados por la mayor cantidad de bytes eliminados de esta manera o la proporción más alta de bytes eliminados de esta manera en relación con los bytes activos, de modo que puedas reducir los costos que se incurren por usar esta función.
- En la consola de Google Cloud, ve a la página Buckets de Cloud Storage.
En la página de Cloud Storage, haz clic en Configuración.
Haz clic en la pestaña Borrado temporal.
En la lista Top buckets by deleted bytes, selecciona los buckets para los que deseas inhabilitar la eliminación suave.
Haz clic en Desactivar la opción de borrar de forma no definitiva.
La eliminación no definitiva está inhabilitada en los buckets que seleccionaste.
Línea de comandos
Para inhabilitar la eliminación no definitiva para todos los buckets de un proyecto, ejecuta el
comando gcloud storage buckets update
con la marca --clear-soft-delete
y el comodín *
:
gcloud storage buckets update --clear-soft-delete gs://*
Bibliotecas cliente
Para inhabilitar la eliminación no definitiva para todos los buckets de tu proyecto, primero debes enumerar los buckets de tu proyecto y, luego, inhabilitar la eliminación no definitiva para cada resultado con las siguientes instrucciones:
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage Python.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Si deseas obtener más información, consulta Configura la autenticación para bibliotecas cliente.
¿Qué sigue?
- Obtén más información sobre cómo usar objetos borrados de forma no definitiva.
- Obtén más información para inhabilitar la eliminación no definitiva.