Usa eliminazione temporanea

Panoramica Utilizzo

In questa pagina viene descritto come attivare, disattivare, aggiornare e controllare lo stato del criterio di eliminazione temporanea in un bucket. Per scoprire come elencare e ripristinare gli oggetti eliminati temporaneamente, consulta Utilizzare gli oggetti eliminati temporaneamente.

Prima di iniziare

Per creare e gestire il criterio di eliminazione temporanea in un bucket, assicurati di disporre del ruolo IAM Amministratore Storage (roles/storage.admin) per il bucket o per il progetto che contiene il bucket. Questo ruolo predefinito include le autorizzazioni necessarie per creare e gestire l'eliminazione temporanea in un bucket.

Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

  • storage.buckets.get
  • storage.buckets.update
  • storage.buckets.list
    • Questa autorizzazione è necessaria se prevedi di utilizzare la console Google Cloud per eseguire le istruzioni riportate in questa pagina.

Per informazioni sulla concessione dei ruoli nei bucket, consulta Utilizzare IAM con i bucket. Per informazioni sulla concessione dei ruoli nei progetti, consulta Gestire l'accesso ai progetti.

Gestisci il criterio di eliminazione temporanea di un bucket

Per aggiungere, rimuovere o modificare il criterio di eliminazione temporanea per un bucket:

Console

  1. Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.

    Vai a Bucket

  2. Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi gestire il criterio di eliminazione temporanea.

  3. Fai clic sulla scheda Protezione.

  4. Nella sezione Criterio di eliminazione temporanea, esegui una delle seguenti azioni:

    • Se il bucket non ha un criterio di eliminazione temporanea, fai clic su Imposta criterio di eliminazione temporanea, scegli un'unità di tempo e una durata per la durata della conservazione e fai clic su Salva.

    • Se il bucket ha un criterio di eliminazione temporanea, fai clic su Modifica per modificare la durata della durata di conservazione oppure fai clic su Elimina per rimuovere il criterio di eliminazione temporanea per il bucket.

Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta Risoluzione dei problemi.

Riga di comando

Per aggiungere o modificare il criterio di eliminazione temporanea su un bucket, utilizza il comando gcloud storage buckets update con il flag --soft-delete-duration:

  gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION

Dove:

  • BUCKET_NAME è il nome del bucket. Ad esempio, my-bucket.
  • SOFT_DELETE_DURATION specifica la durata di conservazione degli oggetti eliminati temporaneamente. Ad esempio, 2w1d è due settimane e un giorno. Per ulteriori informazioni, consulta Durata di conservazione dell'eliminazione temporanea.

Per rimuovere il criterio di eliminazione temporanea da un bucket, utilizza il comando gcloud storage buckets update con il flag --clear-soft-delete:

  gcloud storage buckets update gs://BUCKET_NAME --clear-soft-delete

Dove:

  • BUCKET_NAME è il nome del bucket. Ad esempio, my-bucket.

API REST

API JSON

  1. Assicurati che gcloud CLI sia installato e inizializzatoper generare un token di accesso per l'intestazione Authorization.

    In alternativa, puoi creare un token di accesso utilizzando OAuth 2.0 Playground e includerlo nell'intestazione Authorization.

  2. Crea un file JSON contenente le seguenti informazioni:

    {
      "softDeletePolicy": {
        "retentionDurationSeconds": "RETENTION_DURATION"
      }
    }

    Dove RETENTION_DURATION è la quantità di tempo per cui vuoi conservare gli oggetti eliminati temporaneamente. Ad esempio, 2w1d conserva gli oggetti eliminati temporaneamente per due settimane e un giorno. Per ulteriori informazioni, consulta Durata di conservazione dell'eliminazione temporanea.

    Per disabilitare il criterio di eliminazione temporanea per un bucket, utilizza il valore 0 per RETENTION_DURATION.

  3. Utilizza cURL per chiamare l'API JSON con una richiesta PATCH di bucket:

    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"

    Dove:

    • JSON_FILE_NAME è il percorso del file JSON creato nel passaggio 2.
    • BUCKET_NAME è il nome del bucket pertinente. Ad esempio, my-bucket.

Controlla se il criterio di eliminazione temporanea è abilitato in un bucket

Console

  1. Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.

    Vai a Bucket

  2. Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi controllare il criterio di eliminazione temporanea.

  3. Fai clic sulla scheda Protezione.

    Lo stato viene visualizzato nella sezione Criterio di eliminazione temporanea (per il recupero dei dati).

Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta Risoluzione dei problemi.

Riga di comando

Per controllare lo stato del criterio di eliminazione temporanea di un bucket, utilizza il comando gcloud storage buckets describe:

  gcloud storage buckets describe gs://BUCKET_NAME \
      --format="default(soft_delete_policy)"

Dove:

  • BUCKET_NAME è il nome del bucket. Ad esempio, my-bucket.

API REST

API JSON

  1. Assicurati che gcloud CLI sia installato e inizializzatoper generare un token di accesso per l'intestazione Authorization.

    In alternativa, puoi creare un token di accesso utilizzando OAuth 2.0 Playground e includerlo nell'intestazione Authorization.

  2. Utilizza cURL per chiamare l'API JSON con una richiesta GET di bucket:

    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"

    Dove BUCKET_NAME è il nome del bucket pertinente. Ad esempio, my-bucket.

Passaggi successivi