Puoi proteggere i dati di Cloud Storage dall'eliminazione o dalla sostituzione utilizzando i blocchi oggetto. Queste conservazioni ti aiutano a soddisfare i requisiti di conformità normativa o di discovery legale. Puoi applicare blocchi temporanei e basati su eventi a singoli oggetti. Inoltre, puoi configurare i bucket per applicare per impostazione predefinita i blocchi basati su eventi ai nuovi oggetti.
Questa pagina descrive come utilizzare i blocchi oggetto, tra cui l'applicazione di blocchi per impostazione predefinita ai nuovi oggetti e l'applicazione di blocchi ai singoli oggetti.
Autorizzazioni obbligatorie
Prima di utilizzare questa funzionalità in Cloud Storage, devi disporre di autorizzazioni sufficienti per visualizzare e aggiornare bucket e oggetti in Cloud Storage:
Se sei proprietario del progetto che contiene il bucket, molto probabilmente disponi delle autorizzazioni necessarie.
Se utilizzi IAM, devi disporre delle autorizzazioni
storage.buckets.update,storage.buckets.get,storage.objects.updateestorage.objects.getsul bucket pertinente. Consulta Utilizzare le autorizzazioni IAM per istruzioni su come ottenere un ruolo, ad esempio Storage Admin, che disponga di queste autorizzazioni.Se utilizzi gli ACL, devi disporre dell'autorizzazione OWNER sul bucket pertinente e sugli oggetti al suo interno. Per istruzioni su come eseguire questa operazione, consulta Impostazione degli ACL.
Utilizza la proprietà di blocco predefinito basato su eventi
Le seguenti attività mostrano come impostare e visualizzare la proprietà di blocco predefinita basata su eventi in un bucket. Quando questa proprietà è abilitata, ai nuovi oggetti aggiunti al bucket viene applicato automaticamente un blocco basato su eventi.
Imposta la proprietà di blocco predefinito basato su eventi
Per attivare o disattivare la proprietà di blocco predefinito basato su eventi 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 per cui vuoi impostare la proprietà di blocco predefinita basata sugli eventi.
Seleziona la scheda Protezione nella parte superiore della pagina.
Lo stato attuale del bucket viene visualizzato nella sezione Opzione di blocco predefinito basato su eventi.
Nella sezione Opzione di blocco basato su eventi predefinita, fai clic sullo stato attuale per modificarlo.
Lo stato viene visualizzato come Attivato o Disattivato.
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è--default-event-based-holdper attivare i blocchi predefiniti basati su eventi degli oggetti o--no-default-event-based-holdper disattivarli.
Librerie client
C++
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente attiva i blocchi predefiniti basati su eventi in un bucket:
L'esempio seguente disabilita i blocchi predefiniti basati su eventi in un bucket:
C#
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
L'esempio seguente disabilita i blocchi predefiniti basati su eventi in un bucket:
Go
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi per un bucket:
Java
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi per un bucket:
Node.js
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente attiva i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi per un bucket:
PHP
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
L'esempio seguente disabilita i blocchi predefiniti basati su eventi in un bucket:
Python
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente attiva i blocchi predefiniti basati su eventi in un bucket:
L'esempio seguente disabilita i blocchi predefiniti basati su eventi in un bucket:
Ruby
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente attiva i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi per un bucket:
Rust
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
L'esempio seguente disabilita i blocchi predefiniti basati su eventi in un bucket:
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file JSON contenente le seguenti informazioni:
{ "defaultEventBasedHold": STATE }
Dove STATE è
trueofalse.Utilizza
cURLper chiamare l'API JSON con una richiestaPATCHBucket: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=defaultEventBasedHold"
Dove:
JSON_FILE_NAMEè il percorso del file 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 i blocchi oggetto. Utilizza invece uno degli altri strumenti di Cloud Storage, come gcloud CLI.
Ottieni lo stato di blocco predefinito di un bucket
Per visualizzare se un bucket applica blocchi basati su eventi ai nuovi oggetti per impostazione predefinita:
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 controllare lo stato predefinito basato sugli eventi.
Seleziona la scheda Protezione nella parte superiore della pagina.
Lo stato viene visualizzato nella sezione Opzione di blocco predefinito basato su eventi.
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 describe con il
flag --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(default_event_based_hold)"
Dove BUCKET_NAME è il nome del bucket di cui vuoi visualizzare lo stato. Ad esempio, my-bucket.
Se l'operazione ha esito positivo, la risposta è simile al seguente esempio:
default_event_based_hold: true
Librerie client
C++
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
C#
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Go
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Java
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Node.js
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
PHP
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Python
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Ruby
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Rust
API REST
API JSON
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Utilizza
cURLper chiamare l'API JSON con una richiestaGETBucket che includa ilfieldsdesiderato:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=defaultEventBasedHold"
Dove
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.Se per il bucket è abilitato un blocco predefinito basato su eventi, la risposta è simile all'esempio seguente:
{ "defaultEventBasedHold": true }
API XML
L'API XML non può essere utilizzata per i blocchi oggetto. Utilizza uno degli altri strumenti di Cloud Storage, come gcloud CLI.
Gestisci i blocchi oggetto individuali
Le seguenti attività mostrano come modificare e visualizzare le conservazioni su singoli oggetti.
Posizionare o rilasciare il blocco di un oggetto
Per applicare o rilasciare un blocco su un oggetto nel bucket:
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene gli oggetti su cui vuoi inserire o rimuovere le sospensioni.
Seleziona la casella di controllo accanto ai nomi degli oggetti su cui vuoi applicare o rimuovere i blocchi.
Fai clic sul pulsante Gestisci le conservazioni.
Viene visualizzata la finestra Gestisci sospensioni.
Attiva o disattiva le caselle di controllo per ogni tipo di blocco, a seconda delle tue esigenze.
Fai clic su Salva impostazioni di archiviazione a fini legali.
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 objects update con il flag appropriato:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME FLAG
Dove:
BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.OBJECT_NAMEè il nome dell'oggetto pertinente. Ad esempio,pets/dog.png.FLAGè uno dei seguenti valori:--event-based-holdper attivare un blocco basato su eventi sull'oggetto.--no-event-based-holdper disattivare qualsiasi blocco basato su eventi sull'oggetto.--temporary-holdper attivare un blocco temporaneo sull'oggetto.--no-temporary-holdper disattivare qualsiasi blocco temporaneo sull'oggetto.
Per ulteriori informazioni sui tipi di blocco, consulta Blocchi oggetto.
Librerie client
C++
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente annulla una trattenuta temporanea su un oggetto:
C#
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente rimuove un blocco temporaneo su un oggetto:
Go
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente rimuove un blocco temporaneo su un oggetto:
Java
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente rimuove un blocco temporaneo su un oggetto:
Node.js
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
PHP
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente annulla una trattenuta temporanea su un oggetto:
Python
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente rimuove un blocco temporaneo su un oggetto:
Ruby
Per saperne di più, 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 Configura l'autenticazione per le librerie client.
L'esempio seguente imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente rimuove un blocco temporaneo su un oggetto:
Rust
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
L'esempio seguente imposta un blocco temporaneo su un oggetto:
L'esempio seguente annulla una trattenuta temporanea su un oggetto:
API REST
API JSON
Avere gcloud CLI installato e inizializzato, che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file JSON contenente le seguenti informazioni:
{ "HOLD_TYPE": STATE }
Dove:
HOLD_TYPEè il tipo di blocco che vuoi impostare o rilasciare sull'oggetto. Ad esempio,temporaryHoldoeventBasedHold. Per saperne di più sui tipi di archiviazione a fini legali, consulta la sezione Archiviazione a fini legali degli oggetti.STATEètrueper applicare l'archiviazione a fini legali ofalseper rilasciarla.
Utilizza
cURLper chiamare l'API JSON con una richiestaPATCHObject: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/o/OBJECT_NAME"
Dove:
JSON_FILE_NAMEè il percorso del file che hai creato nel passaggio 2.BUCKET_NAMEè il nome del bucket pertinente. Ad esempio,my-bucket.OBJECT_NAMEè il nome codificato nell'URL dell'oggetto pertinente. Ad esempio,pets/dog.png, codificato come URL comepets%2Fdog.png.
API XML
L'API XML non può essere utilizzata per gestire le sospensioni degli oggetti. Utilizza uno degli altri strumenti di Cloud Storage, come gcloud CLI.
Visualizza lo stato di blocco di un oggetto
Per visualizzare i blocchi esistenti su un oggetto, segui le istruzioni generali per la visualizzazione dei metadati degli oggetti.
Applica o rilascia i blocchi oggetto in blocco
Per applicare o rilasciare blocchi su milioni o miliardi di oggetti con un singolo job, utilizza le operazioni batch di archiviazione. Per creare un job, specifica gli oggetti su cui vuoi applicare o rilasciare i blocchi, fornendo un elenco di oggetti in un file manifest o utilizzando i prefissi degli oggetti. Dopo aver specificato l'elenco di oggetti, crea un job di operazione batch per aggiornare i blocchi oggetto.
Passaggi successivi
- Scopri di più sui blocchi oggetto, inclusi i diversi tipi di blocchi che un oggetto può avere.
- Scopri come utilizzare le policy di conservazione.
- Scopri come utilizzare le precondizioni delle richieste per evitare le race condition.