In questa pagina viene descritto come attivare, disattivare e controllare lo stato dell'oggetto Controllo delle versioni su un bucket. Consulta Utilizzare gli oggetti con controllo delle versioni per scoprire come elencare, ripristinare ed eliminare gli oggetti conservati dal controllo delle versioni degli oggetti.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per impostare e gestire il controllo delle versioni degli oggetti
su un bucket, chiedi all'amministratore di concederti il ruolo Amministratore Storage
(roles/storage.admin
) ruolo IAM nel bucket o nel progetto
che contiene il bucket. Questo ruolo predefinito contiene le autorizzazioni necessarie per impostare e gestire il versionamento degli oggetti per un bucket. Per vedere l'esatto
autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
storage.buckets.get
storage.buckets.update
storage.buckets.list
- Questa autorizzazione è necessaria solo se prevedi di utilizzare nella console Google Cloud per eseguire le istruzioni in questa pagina.
Potresti anche riuscire a ottenere queste autorizzazioni con i ruoli personalizzati.
Per informazioni sulla concessione dei ruoli ai bucket, consulta Utilizzare IAM con i bucket. Per informazioni sulla concessione sui progetti, consulta Gestire l'accesso ai progetti.
Impostare il controllo delle versioni degli oggetti su 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 il quale vuoi attivare o disattivare la versione degli oggetti.
Seleziona la scheda Protezione nella parte superiore della pagina.
Lo stato attuale del controllo delle versioni degli oggetti si trova nella sezione controllo delle versioni.
Nella sezione Controllo delle versioni degli oggetti, fai clic sullo stato corrente per apportare modifiche.
Viene visualizzata la finestra di dialogo Controllo delle versioni degli oggetti.
- Abilita il controllo delle versioni degli oggetti e vuoi ridurre al minimo lo spazio di archiviazione costi, seleziona Aggiungi regole del ciclo di vita consigliate la casella di controllo dei costi della versione.
Fai clic su Conferma.
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 di sincronizzare la directory di una VM con un bucket. Ad esempio,my-bucket
.FLAG
è--versioning
per abilitare l'oggetto Controllo delle versioni o--no-versioning
per disattivarla.
In caso di esito positivo, la risposta è simile al seguente esempio:
Updating gs://my-bucket/... Completed 1
Librerie client
C++
Per ulteriori informazioni, consulta API Cloud Storage C++ documentazione di riferimento.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti in un bucket:
L'esempio seguente disattiva il controllo delle versioni degli oggetti in un bucket:
C#
Per ulteriori informazioni, consulta API Cloud Storage C# documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti su un bucket:
L'esempio seguente disattiva il controllo delle versioni degli oggetti in un bucket:
Go
Per ulteriori informazioni, consulta API Cloud Storage Go documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti su un bucket:
L'esempio seguente disattiva il controllo delle versioni degli oggetti in un bucket:
Java
Per ulteriori informazioni, consulta API Cloud Storage Java documentazione di riferimento.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti su un bucket:
L'esempio seguente disattiva il controllo delle versioni degli oggetti in un bucket:
Node.js
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Node.js.
Per autenticarti a Cloud Storage, configura le credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti su un bucket:
L'esempio seguente disabilita il controllo delle versioni degli oggetti in un bucket:
PHP
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage PHP.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti su un bucket:
L'esempio seguente disabilita il controllo delle versioni degli oggetti in un bucket:
Python
Per ulteriori informazioni, consulta API Cloud Storage Python documentazione di riferimento.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti in un bucket:
L'esempio seguente disattiva il controllo delle versioni degli oggetti in un bucket:
Ruby
Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Cloud Storage Ruby.
Per eseguire l'autenticazione su Cloud Storage, configura Credenziali predefinite dell'applicazione. Per ulteriori informazioni, vedi Configura l'autenticazione per un ambiente di sviluppo locale.
L'esempio seguente abilita il controllo delle versioni degli oggetti su un bucket:
L'esempio seguente disattiva il controllo delle versioni degli oggetti in un bucket:
API REST
API JSON
Avere installato e inizializzato gcloud CLI per generare un token di accesso per l'intestazione
Authorization
.In alternativa, puoi creare un token di accesso utilizzando il metodo OAuth 2.0 Playground e includilo nell'intestazione
Authorization
.Crea un file JSON contenente le seguenti informazioni:
{ "versioning": { "enabled": 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=versioning"
Dove:
JSON_FILE_NAME
è il percorso del file JSON che hai creato nel passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
API XML
Avere installato e inizializzato gcloud CLI per 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 XML contenente le seguenti informazioni:
<VersioningConfiguration> <Status>STATE</Status> </VersioningConfiguration>
Dove STATE è
Enabled
oSuspended
.Utilizza
cURL
per chiamare l'API XML, con una richiestaPUT
Bucket e il parametro di stringa di queryversioning
:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versioning"
Dove:
XML_FILE_NAME
è il percorso del file XML creato nel passaggio 2.BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
Una volta attivato il controllo delle versioni degli oggetti, ogni volta che una versione dell'oggetto attivo viene sostituita o eliminata, diventa una versione non corrente.
Verificare se il controllo delle versioni degli oggetti è attivo
Per verificare se il controllo delle versioni degli oggetti è abilitato su un bucket:
Console
- Nella console Google Cloud, vai alla pagina Bucket di Cloud Storage.
Nell'elenco dei bucket, lo stato della versione degli oggetti di ciascun bucket si trova nella colonna Protezione.
Se questa opzione è abilitata, viene visualizzato il testo Controllo delle versioni degli oggetti.
Riga di comando
Utilizza il comando gcloud storage buckets describe
con
Flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(versioning)"
dove BUCKET_NAME
è il nome del bucket
di cui vuoi visualizzare lo stato. Ad esempio, my-bucket
.
Se l'operazione ha esito positivo e il controllo delle versioni degli oggetti è abilitato, la risposta è simile all'esempio seguente:
versioning: enabled: true
In caso di esito positivo e il controllo delle versioni degli oggetti non è abilitato, la risposta viene visualizzata simile all'esempio seguente:
null
API REST
API JSON
Avere gcloud CLI installato e inizializzato, per 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 un Richiesta diGET
bucket:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=versioning"
Dove
BUCKET_NAME
è il nome del bucket pertinente. Ad esempio,my-bucket
.
Se l'operazione ha esito positivo e il controllo delle versioni degli oggetti è abilitato, la risposta è simile all'esempio seguente:
{ "versioning": { "enabled": true } }
In caso di esito positivo e il controllo delle versioni degli oggetti non è abilitato, la risposta viene visualizzata simile all'esempio seguente:
{}
API XML
Avere installato e inizializzato gcloud CLI per 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 XML, con una richiestaGET
Bucket e il parametro di stringa di queryversioning
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?versioning"
Dove
BUCKET_NAME
è il nome del del bucket pertinente. Ad esempio,my-bucket
.
Se l'operazione ha esito positivo e il controllo delle versioni degli oggetti è abilitato, la risposta è simile all'esempio seguente:
<VersioningConfiguration>
<Status>Enabled</Status>
</VersioningConfiguration>
In caso di esito positivo e il controllo delle versioni degli oggetti non è abilitato, la risposta viene visualizzata simile all'esempio seguente:
<VersioningConfiguration/>
Passaggi successivi
- Scopri di più sul controllo delle versioni degli oggetti.
- Scopri come lavorare con oggetti non correnti.
- Scopri come utilizzare Gestione del ciclo di vita degli oggetti per la gestione automatica. o versioni successive dell'oggetto.
- Scopri come utilizzare le condizioni preliminari per le richieste per prevenire le condizioni di gara.