Questa pagina descrive come utilizzare la funzionalità Bucket Lock, incluso l'utilizzo dei criteri di conservazione e il blocco permanente dei bucket.
Prima di iniziare
Prima di poter utilizzare la funzionalità di blocco del bucket, assicurati di aver completato i passaggi descritti nelle sezioni seguenti.
Ottenere i ruoli richiesti
Per ottenere le autorizzazioni necessarie per utilizzare Bucket Lock, chiedi all'amministratore di concederti il ruolo Amministratore archiviazione (roles/storage.admin
) nel bucket. Questo ruolo predefinito contiene le autorizzazioni necessarie per utilizzare
Bucket Lock. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione
Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.buckets.get
storage.buckets.list
- Questa autorizzazione è necessaria solo se prevedi di utilizzare la consoleGoogle Cloud per eseguire le istruzioni riportate in questa pagina.
storage.buckets.update
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati.
Per informazioni sulla concessione dei ruoli sui bucket, consulta Utilizzare IAM con i bucket.
Imposta un criterio di conservazione su un bucket
Per aggiungere, modificare o rimuovere una policy di conservazione in 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 modificare la norma di conservazione.
Seleziona la scheda Protezione nella parte superiore della pagina.
Nella sezione Policy di conservazione, imposta la policy di conservazione:
Se al momento non è applicato alcun criterio di conservazione al bucket, fai clic sul link add_box Imposta criterio di conservazione. Scegli un'unità di tempo e una durata per il periodo di conservazione.
Se a un bucket è attualmente applicato un criterio di conservazione, questo viene visualizzato nella sezione. Fai clic su Modifica per modificare il periodo di conservazione o su Elimina per rimuovere completamente il criterio di conservazione.
Consulta Periodi di conservazione per informazioni su come la consoleGoogle Cloud converte le diverse unità di tempo.
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
Utilizza il comando gcloud storage buckets update
con il flag appropriato:
gcloud storage buckets update gs://BUCKET_NAME FLAG
Dove:
BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.FLAG
è l'impostazione desiderata per il periodo di conservazione del bucket. Utilizza uno dei seguenti formati:--retention-period
e un periodo di conservazione, se vuoi aggiungere o modificare un criterio di conservazione. Ad esempio--retention-period=1d43200s
.--clear-retention-period
, se vuoi rimuovere la norma di conservazione sul bucket.
Se l'operazione ha esito positivo, la risposta è simile alla seguente:
Updating gs://my-bucket/... Completed 1
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
L'esempio seguente imposta un criterio di conservazione su un bucket:
Il seguente esempio rimuove la policy di conservazione da un bucket:
API REST
API JSON
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "retentionPolicy": { "retentionPeriod": "TIME_IN_SECONDS" } }
Dove
TIME_IN_SECONDS
è la quantità di tempo in secondi per cui devono essere conservati gli oggetti nel bucket. Ad esempio2678400
. Consulta Periodi di conservazione per informazioni su come vengono misurate le diverse unità di tempo utilizzando i secondi.Per rimuovere la policy di conservazione da un bucket, utilizza il seguente codice nel file JSON:
{ "retentionPolicy": null }
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?fields=retentionPolicy"
Dove:
JSON_FILE_NAME
è il percorso del file JSON che hai creato nel passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
API XML
L'API XML non può essere utilizzata per impostare o rimuovere una policy di conservazione su un bucket esistente. Può essere utilizzato solo per includere una policy di conservazione con un nuovo bucket.
Bloccare un bucket
Per bloccare un bucket e limitare in modo permanente le modifiche al criterio di conservazione del bucket:
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket per cui vuoi bloccare il criterio di conservazione.
Seleziona la scheda Protezione nella parte superiore della pagina.
Nella sezione Policy di conservazione, fai clic sul pulsante Blocca.
Viene visualizzata la finestra di dialogo Bloccare il criterio di conservazione?.
Leggi l'avviso Permanente.
Nella casella di testo Nome bucket, digita il nome del bucket.
Fai clic su Blocca policy.
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
Utilizza il comando gcloud storage buckets update
con il flag
--lock-retention-period
:
gcloud storage buckets update gs://BUCKET_NAME --lock-retention-period
Dove BUCKET_NAME
è il nome del bucket pertinente. Ad esempio, my-bucket
.
Se l'operazione ha esito positivo, la risposta è simile al seguente esempio:
Updating gs://my-bucket/... Completed 1
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
API REST
API JSON
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiestaPOST
Bucket:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/lockRetentionPolicy?ifMetagenerationMatch=BUCKET_METAGENERATION_NUMBER"
Dove:
BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.BUCKET_METAGENERATION_NUMBER
è il valore di metagenerazione per il bucket. Ad esempio:8
. Puoi trovare il valore di metagenerazione per il tuo bucket chiamando l'API JSON con una richiestaGET
Bucket.
API XML
L'API XML non può essere utilizzata per bloccare un bucket. Utilizza uno degli altri strumenti Cloud Storage, ad esempio la console Google Cloud .
Visualizzare il criterio di conservazione e lo stato di blocco di un bucket
Per visualizzare quale criterio di conservazione è impostato su un bucket e se è bloccato:
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Fai clic sul nome del bucket di cui vuoi visualizzare lo stato.
Se un bucket ha un criterio di conservazione, il periodo di conservazione viene visualizzato nel campo Protezione del bucket. Se la policy di conservazione non è bloccata, accanto al periodo di conservazione viene visualizzata un&icona lucchettoa a forma di lucchetto aperto. Se il criterio di conservazione è bloccato, accanto al periodo di conservazione viene visualizzata un'icona lucchetto in stato bloccato.
Riga di comando
Utilizza il comando gcloud storage buckets describe
con il flag
--format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(retention_policy)"
dove BUCKET_NAME
è il nome del bucket
di cui vuoi visualizzare il criterio di conservazione. Ad esempio, my-bucket
.
Se l'operazione ha esito positivo e esiste una policy di conservazione per il bucket, la risposta è simile alla seguente:
retention_policy: effectiveTime: '2022-10-04T18:51:22.161000+00:00' retentionPeriod: '129600'
Se l'operazione ha esito positivo e non esiste una policy di conservazione per il bucket, la risposta è simile alla seguente:
null
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione in Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configurare l'autenticazione per le librerie client.
API REST
API JSON
Avere la gcloud CLI installata e inizializzata, che ti consente di generare un token di accesso per l'intestazione
Authorization
.Utilizza
cURL
per chiamare l'API JSON con una richiestaGET
Bucket che includa ilfields
desiderato:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=retentionPolicy"
Dove
BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.Se il bucket ha una policy di conservazione impostata, la risposta è simile al seguente esempio:
{ "retentionPolicy": { "retentionPeriod": "TIME_IN_SECONDS", "effectiveTime": "DATETIME", "isLocked": "BOOLEAN" }, }
API XML
L'API XML non può essere utilizzata per visualizzare la policy di conservazione di un bucket. Utilizza uno degli altri strumenti di Cloud Storage, ad esempio la consoleGoogle Cloud .
Passaggi successivi
- Scopri di più sulle policy di conservazione.
- Scopri come utilizzare i blocchi degli oggetti.
- Scopri di più sulla gestione del ciclo di vita degli oggetti, che può eliminare automaticamente i file una volta raggiunto il periodo di conservazione.