In questa pagina viene descritto come utilizzare i blocchi degli oggetti, inclusi i blocchi per impostazione predefinita su nuovi oggetti e i 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 il 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.update
estorage.objects.get
nel bucket pertinente. Per istruzioni su come ottenere un ruolo, ad esempio Amministratore archiviazione, che dispone di queste autorizzazioni, consulta Utilizzo delle autorizzazioni IAM.Se utilizzi ACL, devi disporre dell'autorizzazione OWNER per il bucket pertinente e per gli oggetti al suo interno. Per istruzioni su come eseguire questa operazione, consulta Impostazione degli ACL.
Utilizza la proprietà di blocco basata su eventi predefinita
Le attività seguenti mostrano come impostare e visualizzare la proprietà di blocco predefinita basata su eventi in un bucket. Quando questa proprietà è abilitata, i nuovi oggetti aggiunti al bucket ricevono automaticamente un blocco basato su eventi.
Impostare la proprietà di blocco basata su eventi predefinita
Per abilitare o disabilitare la proprietà di blocco basata su eventi predefinita 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 per cui vuoi impostare la proprietà di blocco basata su eventi predefinita.
Seleziona la scheda Protezione nella parte superiore della pagina.
Lo stato attuale del bucket viene visualizzato nella sezione Opzione di blocco basato su eventi predefinita.
Nella sezione Opzione di blocco basato su eventi predefinita, fai clic sullo stato attuale per modificarlo.
Lo stato visualizzato sarà 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-hold
per abilitare i blocchi di oggetti predefiniti basati su eventi o--no-default-event-based-hold
per disabilitarli.
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C++ di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API PHP di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un bucket:
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Il seguente esempio abilita i blocchi predefiniti basati su eventi in un bucket:
Il seguente esempio disabilita i blocchi predefiniti basati su eventi in un 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:
{ "defaultEventBasedHold": STATE }
Dove STATE è
true
ofalse
.Utilizza
cURL
per chiamare l'API JSON con una richiesta di bucketPATCH
: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 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 gestire blocchi di oggetti. Utilizza invece uno degli altri strumenti di Cloud Storage, come gcloud CLI.
Recuperare lo stato di conservazione predefinito di un bucket
Per vedere se un bucket applica blocchi basati su eventi sui nuovi oggetti per impostazione predefinita:
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 lo stato predefinito basato su 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
.
In caso di esito positivo, la risposta sarà simile al seguente esempio:
default_event_based_hold: true
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C++ di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API PHP di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
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 richiesta bucketGET
che include il valorefields
desiderato: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 nel bucket è abilitato un blocco basato su eventi predefinito, la risposta sarà simile al seguente esempio:
{ "defaultEventBasedHold": true }
API XML
L'API XML non può essere utilizzata per gestire blocchi di oggetti. Utilizza invece uno degli altri strumenti di Cloud Storage, come gcloud CLI.
Gestire singole archiviazioni a fini legali
Le attività seguenti mostrano come modificare e visualizzare i blocchi sui singoli oggetti.
Posizionare o rilasciare un blocco oggetto
Per posizionare o rilasciare un blocco su un oggetto nel bucket:
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket che contiene gli oggetti per cui vuoi applicare o rimuovere le archiviazioni a fini legali.
Seleziona la casella di controllo accanto ai nomi degli oggetti che vuoi applicare o rimuovere le archiviazioni a fini legali.
Fai clic sul pulsante Gestisci archiviazioni a fini legali.
Viene visualizzata la finestra Gestisci archiviazioni a fini legali.
Attiva/disattiva le caselle di controllo per ciascun tipo di blocco come preferisci.
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:--event-based-hold
per attivare un blocco basato su evento sull'oggetto.--no-event-based-hold
per disabilitare qualsiasi blocco basato su eventi sull'oggetto.--temporary-hold
per attivare un blocco temporaneo dell'oggetto.--no-temporary-hold
per disattivare l'eventuale blocco temporaneo dell'oggetto.
Per saperne di più sui tipi di archiviazione a fini legali, consulta Archiviazioni a fini legali degli oggetti.
Librerie client
C++
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C++ di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
C#
Per maggiori informazioni, consulta la documentazione di riferimento dell'API C# di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
Go
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Go di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
Java
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Java di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
Node.js
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Node.js di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
PHP
Per maggiori informazioni, consulta la documentazione di riferimento dell'API PHP di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
Python
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Python di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
Ruby
Per maggiori informazioni, consulta la documentazione di riferimento dell'API Ruby di Cloud Storage.
Per eseguire l'autenticazione in Cloud Storage, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Nell'esempio seguente viene impostato un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Nell'esempio seguente viene impostato un blocco temporaneo su un oggetto:
L'esempio seguente rilascia un blocco temporaneo su un oggetto:
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:
{ "HOLD_TYPE": STATE }
Dove:
HOLD_TYPE
è il tipo di blocco che vuoi impostare o rilasciare sull'oggetto. Ad esempio,temporaryHold
oeventBasedHold
. Per ulteriori informazioni sui tipi di blocco, consulta Archiviazioni a fini legali degli oggetti.STATE
ètrue
per applicare il blocco ofalse
per rilasciarlo.
Utilizza
cURL
per chiamare l'API JSON con una richiesta OggettoPATCH
: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 creato nel passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.OBJECT_NAME
è il nome con codifica URL dell'oggetto pertinente. Ad esempio,pets/dog.png
, con codifica URL comepets%2Fdog.png
.
API XML
L'API XML non può essere utilizzata per gestire blocchi di oggetti. Utilizza invece uno degli altri strumenti di Cloud Storage, come gcloud CLI.
Conoscere lo stato di un blocco per un oggetto
Per visualizzare gli eventuali blocchi presenti su un oggetto, segui le istruzioni generali per la visualizzazione dei metadati degli oggetti.
Passaggi successivi
- Scopri di più sui blocchi degli oggetti, inclusi i diversi tipi di archiviazioni a fini legali di un oggetto.
- Scopri come utilizzare i criteri di conservazione.
- Scopri come utilizzare le precondizioni della richiesta per evitare le gare di gara.