Questa pagina descrive come attivare, disattivare, aggiornare e controllare lo stato del criterio di eliminazione soft in un bucket. Per scoprire come elencare e ripristinare gli oggetti con eliminazione temporanea, consulta Utilizzare gli oggetti con eliminazione temporanea. Per ulteriori informazioni sull'eliminazione temporanea, consulta la Panoramica. Per disattivare la funzionalità: consulta la sezione Disattivare l'eliminazione temporanea.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per creare e gestire i criteri di eliminazione soft,
chiedi all'amministratore di concederti il ruolo IAM Amministratore archiviazione (roles/storage.admin
) nel bucket o nel progetto che contiene il bucket.
Questo ruolo predefinito contiene le autorizzazioni necessarie per creare e gestire i criteri di eliminazione temporanea. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:
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 riportate in questa pagina)
Per informazioni sulla concessione dei ruoli, consulta Utilizzare IAM con i bucket o Gestire l'accesso ai progetti.
Modificare il criterio di eliminazione temporanea di un bucket
Per abilitare, disabilitare o aggiornare il criterio di eliminazione temporanea per un bucket:
Console
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi gestire il criterio di eliminazione soft.
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 una durata 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 l'unità di tempo e la durata della conservazione.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione Risoluzione dei problemi.
Riga di comando
Per aggiungere o modificare il criterio di eliminazione temporanea in 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 e conservare gli oggetti eliminati temporaneamente. Ad esempio,2w1d
corrisponde a due settimane e uno giorno. Per ulteriori informazioni, vedi tempo di conservazione dell'eliminazione temporanea.
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che consente generi un token di accesso per l'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
dove
TIME_IN_SECONDS
indica il periodo di tempo in secondi per cui vuoi conservare gli oggetti eliminati temporaneamente. Ad esempio,2678400
. Per ulteriori informazioni, consulta la sezione sulla durata di conservazione dell'eliminazione soft.Utilizza
cURL
per chiamare l'API JSON con un Richiesta diPATCH
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
.
Disattivare il criterio di eliminazione temporanea di un bucket
Console
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket di cui vuoi disattivare il criterio di eliminazione soft.
Fai clic sulla scheda Protezione.
Nella sezione Criterio di eliminazione temporanea, fai clic su Disattiva per disattivare il di eliminazione temporanea.
Fai clic su Conferma.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione 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
Avere installato e inizializzato l'interfaccia a riga di comando gcloud, che consente di generare un token di accesso per l'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 metodo valore
0
perTIME_IN_SECONDS
.Utilizza
cURL
per chiamare l'API JSON con un 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 nel passaggio 2.BUCKET_NAME
è il nome del di sincronizzare la directory di una VM con un bucket. 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 soft.
Fai clic sulla scheda Protezione.
Lo stato viene visualizzato nel criterio di eliminazione temporanea (per il recupero dei dati) .
Puoi anche utilizzare la scheda Protezione per controllare se è presente di eliminazione temporanea sul tuo bucket.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione Risoluzione dei problemi.
Riga di comando
Per controllare lo stato del criterio di eliminazione temporanea di un bucket, utilizza
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
Avere installato e inizializzato l'interfaccia a riga di comando gcloud, che consente di generare un token di accesso per l'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 del bucket pertinente. Ad esempio,my-bucket
.
Disattivare l'eliminazione soft per più bucket o per tutti i bucket all'interno di un progetto
Le istruzioni riportate di seguito descrivono come disattivare l'eliminazione soft per uno o più bucket all'interno di un progetto. Se vuoi disattivare l'eliminazione soft a livello di organizzazione, consulta Disattivare l'eliminazione soft.
Console
La console Google Cloud ti consente di disattivare l'eliminazione temporanea per i bucket ordinati in base al maggior numero di byte eliminati temporaneamente o al rapporto più elevato tra byte eliminati temporaneamente e byte attivi, in modo da ridurre i costi sostenuti per l'utilizzo dell'eliminazione temporanea.
- Nella console Google Cloud, vai alla pagina Bucket in Cloud Storage.
Nella pagina Cloud Storage, fai clic su Impostazioni.
Fai clic sulla scheda Eliminazione soft.
Dall'elenco Bucket principali per byte eliminati, seleziona i bucket per cui vuoi disabilitare l'eliminazione temporanea.
Fai clic su Disattiva eliminazione temporanea.
L'eliminazione temporanea è disabilitata per i bucket selezionati.
Riga di comando
Per disattivare l'eliminazione soft per tutti i bucket di un progetto, esegui il comando
gcloud storage buckets update
con il flag --clear-soft-delete
e il carattere jolly *
:
gcloud storage buckets update --clear-soft-delete gs://*
Librerie client
Python
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Passaggi successivi
- Scopri come utilizzare gli oggetti eliminati definitivamente.
- Scopri come disattivare l'eliminazione temporanea.