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.
Gestisci il criterio di eliminazione temporanea di un bucket
Per aggiungere, rimuovere 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 Imposta criterio di eliminazione temporanea, 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 cambiare 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 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.
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": "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 maggiori informazioni, consulta Durata di conservazione dell'eliminazione temporanea.Per disabilitare il criterio di eliminazione temporanea per un bucket, utilizza il valore
0
perRETENTION_DURATION
.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).
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
.
Passaggi successivi
- Scopri di più sull'eliminazione temporanea.
- Scopri come utilizzare oggetti eliminati temporaneamente.