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
- 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 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
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
.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
perRETENTION_DURATION
.Utilizza
cURL
per chiamare l'API JSON con una richiestaPATCH
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
- 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 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
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
.Utilizza
cURL
per chiamare l'API JSON con una richiestaGET
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
- Scopri di più sull'eliminazione temporanea.
- Scopri come utilizzare gli oggetti eliminati temporaneamente.