Metti in pausa le eliminazioni definitive (permanenti) degli oggetti eliminati temporaneamente

Se hai bisogno di più tempo per ripristinare gli oggetti eliminati temporaneamente prima che vengano eliminati definitivamente, puoi mettere in pausa le eliminazioni definitive degli oggetti eliminati temporaneamente in un bucket Cloud Storage.

Per impostazione predefinita, i bucket e gli oggetti eliminati temporaneamente vengono eliminati definitivamente quando raggiungono la durata di conservazione dell'eliminazione temporanea. Quando metti in pausa le eliminazioni definitive per un bucket, gli oggetti eliminati temporaneamente vengono conservati in uno stato di eliminazione temporanea per un periodo di tempo indeterminato, indipendentemente dalla durata della conservazione dell'eliminazione temporanea. Gli oggetti eliminati temporaneamente vengono eliminati definitivamente solo dopo che riprendi le eliminazioni definitive per il bucket.

Casi d'uso

La sospensione delle eliminazioni definitive ti offre più tempo per eseguire ripristini di oggetti molto grandi o complicati che altrimenti potrebbero richiedere più tempo rispetto alla durata di conservazione dell'eliminazione temporanea. Ad esempio:

  • Recupero di bucket di grandi dimensioni contenenti miliardi di oggetti. Se un bucket contiene un numero molto elevato di oggetti, il recupero di tutti gli oggetti nel bucket potrebbe richiedere più tempo della durata di conservazione, soprattutto se rilevi l'eliminazione dopo che è già trascorso parte del periodo di conservazione. La messa in pausa delle eliminazioni definitive può aiutarti a recuperare i dati da un incidente di eliminazione di massa imprevisto, senza dover impostare una durata di conservazione più lunga per le operazioni quotidiane.
  • Ambito delle eliminazioni non chiaro. Se non sai con certezza quali oggetti sono stati eliminati per errore, l'indagine potrebbe richiedere del tempo. La sospensione delle eliminazioni definitive può darti più tempo per capire cosa deve essere ripristinato.
  • Ripristini complessi. Per i ripristini complessi, potrebbe esserci il tempo di rilevare ed eseguire un recupero collettivo entro il periodo di conservazione. Se questo non produce i risultati previsti, la sospensione delle eliminazioni definitive può darti più tempo per verificare se lo stato del recupero è soddisfacente.

Per mettere in pausa temporaneamente le eliminazioni definitive di un bucket, ti consigliamo il seguente flusso di lavoro. Quando rilevi un incidente di eliminazione di massa che potrebbe richiedere più tempo per essere risolto rispetto alla durata della conservazione dell'eliminazione temporanea, segui questi passaggi:

  1. Se necessario, ripristina il bucket.

  2. Metti in pausa le eliminazioni definitive per il bucket.

  3. Ripristina gli oggetti nel bucket.

  4. Dopo aver completato il recupero e convalidato il ripristino dei dati, riprendi le eliminazioni definitive per il bucket.

Considerazioni

  • Puoi mettere in pausa le eliminazioni definitive per un bucket aggiornando un bucket esistente per cui è abilitata l'eliminazione temporanea. Le eliminazioni definitive non possono essere messe in pausa durante la creazione del bucket o per i bucket per cui non è abilitata l'eliminazione temporanea.
  • Quando riprendi le eliminazioni definitive per un bucket, Cloud Storage riprende le eliminazioni permanenti di tutti gli oggetti eliminati temporaneamente nel bucket in base alle relative durate di conservazione dell'eliminazione temporanea. Se un oggetto ha superato la durata di conservazione, viene eliminato definitivamente quando riprendi le eliminazioni definitive.
  • La messa in pausa delle eliminazioni definitive ha effetto immediato. Potrebbero essere necessari alcuni secondi prima che le operazioni API memorizzate nella cache restituiscano informazioni aggiornate.
  • Puoi continuare a eliminare gli oggetti in un bucket quando le eliminazioni definitive sono in pausa. Gli oggetti eliminati vengono eliminati temporaneamente.
  • Puoi mettere in pausa e riprendere le eliminazioni definitive di un bucket al massimo una volta ogni 24 ore.
  • Puoi aggiornare la durata di conservazione dell'eliminazione temporanea mentre le eliminazioni definitive sono in pausa. Tuttavia, non puoi disattivare l'eliminazione temporanea mentre le eliminazioni definitive sono in pausa.
  • Non è possibile eliminare un bucket mentre le eliminazioni definitive sono in pausa.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per mettere in pausa o riprendere le eliminazioni definitive, chiedi all'amministratore di concederti il ruolo IAM Storage Admin (roles/storage.admin) sul bucket o sul progetto che contiene il bucket.

Questo ruolo predefinito contiene le autorizzazioni necessarie per mettere in pausa o riprendere le eliminazioni definitive. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per mettere in pausa o riprendere le eliminazioni definitive sono necessarie le seguenti autorizzazioni:

  • storage.buckets.update
  • Se utilizzi la console Google Cloud per eseguire le attività in questa pagina:
    • storage.buckets.get
    • storage.buckets.list

Per informazioni sulla concessione dei ruoli, consulta Imposta e gestisci le policy IAM sui bucket o Gestisci l'accesso ai progetti.

Metti in pausa le eliminazioni definitive

API REST

API JSON

  1. Avere gcloud CLI installato e inizializzato, in modo da poter generare un token di accesso per l'intestazione Authorization.

  2. Crea un file JSON che contenga le seguenti informazioni:

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": true
        }
      }
    }
  3. Per mettere in pausa le eliminazioni definitive per un bucket, utilizza cURL per chiamare l'API JSON con una richiesta PATCH Bucket:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage./storage/v1/b/BUCKET_NAME"

    Sostituisci quanto segue:

    • JSON_FILE_NAME: il percorso del file JSON che hai creato nel passaggio precedente.
    • BUCKET_NAME: il nome del bucket. Ad esempio, my-bucket.

Riprendi le eliminazioni definitive

API REST

API JSON

  1. Avere gcloud CLI installato e inizializzato, in modo da poter generare un token di accesso per l'intestazione Authorization.

  2. Crea un file JSON che contenga le seguenti informazioni:

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": false
        }
      }
    }
  3. Per riprendere le eliminazioni definitive per un bucket, utilizza cURL per chiamare l'API JSON con una richiesta PATCH Bucket:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage./storage/v1/b/BUCKET_NAME"

    Sostituisci quanto segue:

    • JSON_FILE_NAME: il percorso del file JSON che hai creato nel passaggio precedente.
    • BUCKET_NAME: il nome del bucket. Ad esempio, my-bucket.

Controlla se le eliminazioni definitive sono in pausa per un bucket

La politica di cancellazione temporanea di un bucket fornisce informazioni sull'eventuale pausa delle eliminazioni definitive. Per i passaggi per recuperare la policy di eliminazione temporanea di un bucket, consulta Verifica se l'eliminazione temporanea è abilitata in un bucket.

Passaggi successivi