Questa pagina descrive come utilizzare le sospensioni degli oggetti, inclusa l'imposizione di sospensioni per impostazione predefinita sui nuovi oggetti e l'imposizione di sospensioni sui 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. Per istruzioni su come ottenere un ruolo, ad esempio Storage Admin, che disponga di queste autorizzazioni, consulta Utilizzare le autorizzazioni IAM.Se utilizzi gli ACL, devi disporre dell'autorizzazione OWNER per il bucket pertinente e per gli oggetti al suo interno. Consulta Impostazione degli elenchi di controllo degli accessi per istruzioni su come procedere.
Utilizzare 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, i nuovi oggetti aggiunti al bucket vengono automaticamente sottoposti a un blocco basato su eventi.
Impostare 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 sospensione basata sugli eventi predefinita.
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 predefinita di blocco basato su eventi, 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 basati su eventi predefiniti 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi predefiniti basati su eventi in 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi predefiniti basati su eventi in 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi predefiniti basati su eventi in 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva 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 Configurare l'autenticazione per le librerie client.
Il seguente esempio attiva i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi predefiniti basati su eventi in un bucket:
API REST
API JSON
Avere gcloud CLI installata e inizializzata, il 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 lavorare con le sospensioni degli oggetti. Utilizza uno degli altri strumenti di Cloud Storage, come gcloud CLI, in alternativa.
Recuperare lo stato di sospensione 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 Configurare 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 Configurare 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 Configurare 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 Configurare 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 Configurare 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 Configurare 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 Configurare 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 Configurare l'autenticazione per le librerie client.
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 basato su eventi predefinito, la risposta è simile all'esempio seguente:
{ "defaultEventBasedHold": true }
API XML
L'API XML non può essere utilizzata per lavorare con le sospensioni degli oggetti. Utilizza uno degli altri strumenti di Cloud Storage, come gcloud CLI, in alternativa.
Gestisci singoli blocchi oggetto
Le seguenti attività mostrano come modificare e visualizzare le sospensioni sui singoli oggetti.
Posizionare o rilasciare la sospensione di un oggetto
Per inserire o rimuovere 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 contenente 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/disattiva le caselle di controllo per ogni tipo di sospensione in base alle tue esigenze.
Fai clic su Salva impostazioni di sospensione.
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-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 saperne di più sui tipi di archiviazione a fini legali, consulta la sezione Archiviazione a fini legali degli oggetti.
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 Configurare 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 rilascia un blocco temporaneo 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 Configurare 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 rilascia 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 Configurare 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 rilascia 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 Configurare 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 rilascia 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 Configurare 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 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 Configurare 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 rilascia un blocco temporaneo 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 Configurare 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 rilascia 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 Configurare 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 rilascia un blocco temporaneo su un oggetto:
API REST
API JSON
Avere gcloud CLI installata e inizializzata, il 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 presa 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 inserire la prenotazione ofalseper rilasciarla.
Utilizza
cURLper chiamare l'API JSON con una richiesta diPATCHoggetto: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 con codifica URL dell'oggetto pertinente. Ad esempio,pets/dog.png, codificato come URLpets%2Fdog.png.
API XML
L'API XML non può essere utilizzata per lavorare con le sospensioni degli oggetti. Utilizza uno degli altri strumenti di Cloud Storage, come gcloud CLI, in alternativa.
Visualizzare lo stato di blocco di un oggetto
Per visualizzare le eventuali sospensioni di 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 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.