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 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
A fin de habilitar, inhabilitar o actualizar la política de eliminación no definitiva de un bucket, haz lo siguiente:
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 tu período de retención, y haz clic Guardar.
Si el bucket tiene una política de eliminación no definitiva, haz clic en Editar para cambiar la unidad de tiempo y la duración del período de 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 inicializadaa fin de generar un token de acceso para el encabezado
Authorization
.Como alternativa, puedes crear un token de acceso con OAuth 2.0 Playground y, luego, incluirlo en el encabezado
Authorization
.Crea un archivo JSON que contenga la siguiente información:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
En el ejemplo anterior,
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"
Aquí:
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
Elimina 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 eliminar.
Haz clic en la pestaña Protección.
En la sección Política de eliminación no definitiva, haz clic en Inhabilitar para quitar la política de eliminación no definitiva del bucket.
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 inicializadaa fin de generar un token de acceso para el encabezado
Authorization
.Como alternativa, puedes crear un token de acceso con OAuth 2.0 Playground y, luego, incluirlo en 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"
Aquí:
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 inicializadaa fin de generar un token de acceso para el encabezado
Authorization
.Como alternativa, puedes crear un token de acceso con OAuth 2.0 Playground y, luego, incluirlo en 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 los bytes más borrados de forma no definitiva o la proporción más alta de bytes borrados de forma no definitiva a bytes activos, para que puedas reducir los costos generados por el uso no definitiva borrar.
- 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 Borrar de forma no definitiva.
En la lista Buckets principales por bytes borrados, selecciona los buckets para los que deseas inhabilitar la eliminación no definitiva.
Haz clic en Desactivar borrar de forma no definitiva.
La eliminación no definitiva está inhabilitada en los buckets que seleccionaste.
Línea de comandos
Para inhabilitar la función borrar de forma no definitiva en todos los buckets de un proyecto, ejecuta el comando gcloud storage buckets update
con la marca --clear-soft-delete
:
gcloud storage buckets update --clear-soft-delete gs://*
Bibliotecas cliente
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 un entorno de desarrollo local.
¿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.