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.update
estorage.objects.get
sul 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 ACL 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 conservazione 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 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-hold
per attivare i blocchi basati su eventi predefiniti o--no-default-event-based-hold
per disattivarli.
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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti in 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.
Il seguente esempio abilita i blocchi predefiniti basati su eventi su un bucket:
Il seguente esempio disattiva i blocchi basati su eventi predefiniti 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 è
true
ofalse
.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=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 gestire le sospensioni degli oggetti. Utilizza invece uno degli altri strumenti Cloud Storage, come gcloud CLI.
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 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 gcloud CLI installata e inizializzata, il 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=defaultEventBasedHold"
Dove
BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.Se per il bucket è attivato un blocco basato su eventi predefinito, la risposta è simile all'esempio seguente:
{ "defaultEventBasedHold": true }
API XML
L'API XML non può essere utilizzata per gestire le sospensioni degli oggetti. Utilizza invece uno degli altri strumenti Cloud Storage, come gcloud CLI.
Gestisci le sospensioni individuali degli oggetti
Le seguenti attività mostrano come modificare e visualizzare le sospensioni sui singoli oggetti.
Inserire 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-hold
per attivare un blocco basato su eventi sull'oggetto.--no-event-based-hold
per disattivare qualsiasi blocco basato su eventi sull'oggetto.--temporary-hold
per attivare un blocco temporaneo sull'oggetto.--no-temporary-hold
per 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 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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea su un oggetto:
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.
Il seguente esempio imposta un blocco basato su eventi su un oggetto:
L'esempio seguente rilascia un blocco basato su eventi su un oggetto:
Il seguente esempio imposta un blocco temporaneo su un oggetto:
L'esempio seguente rilascia una trattenuta temporanea 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 blocco che vuoi impostare o rilasciare sull'oggetto. Ad esempio,temporaryHold
oeventBasedHold
. Per saperne di più sui tipi di archiviazione a fini legali, consulta la sezione Archiviazione a fini legali degli oggetti.STATE
ètrue
per inserire la sospensione ofalse
per rimuoverla.
Utilizza
cURL
per chiamare l'API JSON con una richiesta diPATCH
oggetto: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 gestire le sospensioni degli oggetti. Utilizza invece uno degli altri strumenti Cloud Storage, come gcloud CLI.
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.