Questa pagina descrive come abilitare, disabilitare, 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 oggetti eliminati temporaneamente.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire i criteri di eliminazione temporanea,
chiedi all'amministratore di concederti il ruolo IAM
Storage Admin (roles/storage.admin
) per il bucket o il progetto che contiene il bucket.
Questo ruolo predefinito contiene le autorizzazioni necessarie per creare e gestire i criteri di eliminazione temporanea. Per visualizzare esattamente le autorizzazioni necessarie, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare e gestire i criteri di eliminazione temporanea, sono necessarie le seguenti autorizzazioni:
-
storage.buckets.get
-
storage.buckets.update
-
storage.buckets.list
(questa autorizzazione è necessaria solo se prevedi di utilizzare la console Google Cloud per eseguire le istruzioni in questa pagina)
Per informazioni sulla concessione dei ruoli, consulta Utilizzare IAM con i bucket o Gestire l'accesso ai progetti.
Modifica il criterio di eliminazione temporanea di un bucket
Per abilitare o modificare il criterio di eliminazione temporanea per un bucket:
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi gestire il criterio di eliminazione temporanea.
Fai clic sulla scheda Protezione.
Nella sezione Criterio di eliminazione temporanea, esegui una delle seguenti azioni:
Se il bucket non ha un criterio di eliminazione temporanea, fai clic su Modifica, scegli un'unità di tempo e un periodo di tempo per la durata di conservazione e fai clic su Salva.
Se il bucket ha un criterio di eliminazione temporanea, fai clic su Modifica per modificare l'unità di tempo e la durata della durata di conservazione.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni Cloud Storage non riuscite nella console Google Cloud, consulta la pagina 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 della conservazione degli oggetti eliminati temporaneamente. Ad esempio,2w1d
corrisponde a due settimane e un giorno. Per maggiori informazioni, consulta Durata di conservazione dell'eliminazione temporanea.
API REST
API JSON
Installa e inizializzatogcloud CLI per 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
.Crea un file JSON contenente le seguenti informazioni:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
dove
TIME_IN_SECONDS
è la quantità di tempo in secondi per cui vuoi conservare gli oggetti eliminati temporaneamente. Ad esempio,2678400
. Per maggiori informazioni, consulta Durata di conservazione dell'eliminazione temporanea.Utilizza
cURL
per chiamare l'API JSON con una richiestaPATCH
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 al passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
Elimina il criterio di eliminazione temporanea di un bucket
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi eliminare il criterio di eliminazione temporanea.
Fai clic sulla scheda Protezione.
Nella sezione Criterio di eliminazione temporanea, fai clic su Disabilita per rimuovere il criterio di eliminazione temporanea per il bucket.
Fai clic su Conferma.
Per disabilitare, puoi anche impostare la durata del criterio su 0 giorni. Puoi anche disabilitare in blocco i criteri di eliminazione temporanea su più bucket.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni Cloud Storage non riuscite nella console Google Cloud, consulta la pagina Risoluzione dei problemi.
Riga di comando
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
Installa e inizializzatogcloud CLI per 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
.Crea un file JSON contenente le seguenti informazioni:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
Per disabilitare il criterio di eliminazione temporanea per un bucket, utilizza il valore
0
perTIME_IN_SECONDS
.Utilizza
cURL
per chiamare l'API JSON con una richiestaPATCH
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 al passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
Controllare se il criterio di eliminazione temporanea è abilitato su un bucket
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi controllare il criterio di eliminazione temporanea.
Fai clic sulla scheda Protezione.
Lo stato viene visualizzato nella sezione Criterio di eliminazione temporanea (per il recupero dei dati).
Puoi anche utilizzare la scheda Protezione per verificare se nel tuo bucket è presente un criterio di eliminazione temporanea.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni Cloud Storage non riuscite nella console Google Cloud, consulta la pagina 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
Installa e inizializzatogcloud CLI per 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
.Utilizza
cURL
per chiamare l'API JSON con una richiestaGET
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
.
Disabilita l'eliminazione temporanea sui bucket con il maggior numero di byte eliminati temporaneamente
Nella console Google Cloud, puoi esaminare i bucket del progetto abilitati per l'eliminazione temporanea che hanno il maggior numero di byte eliminati temporaneamente negli ultimi 30 giorni e disabilitare l'eliminazione temporanea in blocco per ridurre i costi, se necessario.
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nella pagina Cloud Storage, fai clic su Impostazioni.
Fai clic sulla scheda Eliminazione temporanea.
Dall'elenco Bucket principali per byte eliminati, seleziona i bucket per i quali vuoi disabilitare l'eliminazione temporanea.
Fai clic su Disattiva eliminazione temporanea.
Cloud Storage disattiva l'eliminazione temporanea per i bucket selezionati e li rimuove dall'elenco. Tieni presente che puoi disabilitare l'eliminazione temporanea solo su 100 bucket alla volta quando utilizzi la console Google Cloud. Per disabilitare l'eliminazione temporanea su più di 100 bucket alla volta, utilizza le istruzioni di Google Cloud SDK o delle librerie client di Cloud per Python.
Riga di comando
Utilizza il comando Google Cloud CLI gcloud storage buckets update
gcloud storage buckets update --clear-soft-delete gs://*
Librerie client
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python di Cloud Storage.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
- Scopri di più sull'eliminazione temporanea.
- Scopri come utilizzare oggetti eliminati temporaneamente.