Definir y gestionar políticas de eliminación suave

Descripción general Uso

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

  1. En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.

    Ir a Contenedores

  2. En la lista de segmentos, haga clic en el nombre del segmento cuya política de eliminación suave quiera editar.

  3. Haz clic en la pestaña Protección.

  4. 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:

    1. Haz clic en Editar.

    2. 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.

    3. 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.

APIs REST

API JSON

  1. Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado Authorization.

  2. 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).

  3. Usa cURL para llamar a la API JSON con una solicitud de PATCH 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

  1. En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.

    Ir a Contenedores

  2. En la lista de segmentos, haz clic en el nombre del segmento cuya política de eliminación suave quieras consultar.

  3. 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

  1. Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado Authorization.

  2. Usa cURL para llamar a la API JSON con una solicitud de GET 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