Questa pagina descrive come utilizzare le sospensioni degli oggetti, ad esempio come applicarle per impostazione predefinita ai nuovi oggetti e ai singoli oggetti.
Autorizzazioni obbligatorie
Prima di utilizzare questa funzionalità in Cloud Storage, devi disporre dell'autorizzazione sufficiente per visualizzare e aggiornare i bucket e gli 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
sul bucket pertinente. Consulta Utilizzare le autorizzazioni IAM per istruzioni su come ottenere un ruolo, ad esempio Amministratore archiviazione, che dispone di queste autorizzazioni.Se utilizzi le ACL, devi disporre dell'autorizzazione PROPRIETARIO per il bucket pertinente e per gli oggetti al suo interno. Per istruzioni su come procedere, consulta Impostare le ACL.
Utilizza la proprietà di blocco basato su eventi predefinita
Le seguenti attività mostrano come impostare e visualizzare la proprietà di blocco predefinita basata sugli eventi in un bucket. Quando questa proprietà è attivata, ai nuovi oggetti aggiunti al bucket viene applicato automaticamente un blocco basato su eventi.
Impostare la proprietà di blocco basato su eventi predefinita
Per attivare o disattivare la proprietà di blocco basato su eventi predefinita 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 corrente 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 Attivata o Disattivata.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione 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 degli oggetti basati su eventi predefiniti o--no-default-event-based-hold
per disattivarli.
Librerie client
C++
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C++.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
L'esempio seguente abilita i blocchi basati su eventi predefiniti in un bucket:
L'esempio seguente disattiva i blocchi basati su eventi predefiniti in un bucket:
API REST
API JSON
Avere installato e inizializzatogcloud CLI, che 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 uno degli altri strumenti Cloud Storage, come l'interfaccia a riga di comando gcloud.
Recuperare 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 il quale 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 la sezione 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 è 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 autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta 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 autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare l'autenticazione per le librerie client.
API REST
API JSON
Avere installato e inizializzatogcloud CLI, che 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 sarà simile all'esempio seguente:
{ "defaultEventBasedHold": true }
API XML
L'API XML non può essere utilizzata per gestire le sospensioni degli oggetti. Utilizza uno degli altri strumenti Cloud Storage, come l'interfaccia a riga di comando gcloud.
Gestire i blocchi dei singoli oggetti
Le seguenti attività mostrano come modificare e visualizzare le sospensioni su singoli oggetti.
Applica o rilascia una presa su un oggetto
Per applicare 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 applicare 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 blocco.
Fai clic su Salva impostazioni di attesa.
Per scoprire come ottenere informazioni dettagliate sugli errori relativi alle operazioni di Cloud Storage non riuscite nella console Google Cloud, consulta la sezione 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-hold
per attivare un blocco basato su eventi sull'oggetto.--no-event-based-hold
per disattivare eventuali blocchi basati su eventi sull'oggetto.--temporary-hold
per attivare un blocco temporaneo dell'oggetto.--no-temporary-hold
per disattivare eventuali blocchi temporanei dell'oggetto.
Per ulteriori informazioni 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 autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
C#
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage C#.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
Go
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Go.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
Java
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Java.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
Node.js
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
PHP
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
Python
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Python.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
Ruby
Per saperne di più, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per autenticarti a Cloud Storage, configura le Credenziali predefinite dell'applicazione. Per saperne di più, consulta Configurare 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 un blocco temporaneo di un oggetto:
API REST
API JSON
Avere installato e inizializzatogcloud CLI, che 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 ulteriori informazioni sui tipi di archiviazione a fini legali, consulta la sezione Archiviazione a fini legali degli oggetti.STATE
ètrue
per applicare il blocco ofalse
per rimuoverlo.
Utilizza
cURL
per chiamare l'API JSON con una richiesta di 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 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 URL comepets%2Fdog.png
.
API XML
L'API XML non può essere utilizzata per gestire le sospensioni degli oggetti. Utilizza uno degli altri strumenti Cloud Storage, come l'interfaccia a riga di comando gcloud.