Questo documento descrive come configurare i metodi di crittografia consentiti o limitati per i nuovi oggetti in un bucket Cloud Storage. Puoi configurare un bucket per applicare o limitare l'utilizzo della crittografia standard (crittografia predefinita di Google), delle chiavi di crittografia gestite dal cliente (CMEK) o delle chiavi di crittografia fornite dal cliente (CSEK) per tutti i nuovi oggetti creati all'interno del bucket.
Ad esempio, per soddisfare i requisiti di conformità relativi alla gestione delle chiavi di crittografia, puoi richiedere che tutti i nuovi oggetti vengano criptati con la crittografia standard o CMEK e limitare l'utilizzo delle chiavi di crittografia fornite dal cliente.
Per ulteriori informazioni sui metodi di crittografia disponibili, vedi Opzioni di crittografia dei dati.
Cloud Storage applica la configurazione della crittografia a tutte le azioni che creano un nuovo oggetto, ad esempio caricare un oggetto, copiarlo, comporre oggetti e ripristinare un oggetto eliminato temporaneamente.
Prima di iniziare
Per ottenere le autorizzazioni necessarie per configurare l'applicazione della crittografia per un bucket, chiedi all'amministratore di concederti il ruolo IAM Storage Admin (roles/storage.admin) sul bucket.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per configurare l'applicazione della crittografia per un bucket. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per configurare l'applicazione della crittografia per un bucket sono necessarie le seguenti autorizzazioni:
-
Imposta la configurazione durante la creazione di un nuovo bucket:
storage.buckets.create -
Aggiorna la configurazione di un bucket esistente:
storage.buckets.update -
Se utilizzi la console Google Cloud per eseguire i passaggi descritti in questa pagina:
-
storage.buckets.get -
storage.buckets.list
-
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Crea un bucket che applichi i tipi di crittografia
Puoi specificare i metodi di crittografia consentiti o limitati per gli oggetti in un bucket quando crei un nuovo bucket.
Se imposti una chiave Cloud KMS predefinita per il bucket, devi anche consentire la crittografia utilizzando le chiavi di crittografia gestite dal cliente (CMEK) o le chiavi di crittografia fornite dal cliente.
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
- Fai clic su Crea.
Nella pagina Crea un bucket, inserisci le informazioni sul bucket. Dopo ogni passaggio, fai clic su Continua per procedere al passaggio successivo:
-
Nella sezione Inizia, segui questi passaggi:
-
Inserisci un nome univoco globale che soddisfi i requisiti per i nomi dei bucket.
-
Per aggiungere un'etichetta bucket, fai clic sulla freccia di espansione per espandere la sezione Etichette, fai clic su add_box Aggiungi etichetta e specifica un
keye unvalueper l'etichetta.
-
-
Nella sezione Scegli dove archiviare i tuoi dati, segui questi passaggi:
-
Seleziona un Tipo di località.
-
Utilizza il menu a discesa del tipo di località per selezionare una località in cui i dati degli oggetti all'interno del bucket verranno archiviati in modo permanente.
-
Se selezioni il tipo di località a due regioni, puoi anche scegliere di attivare la replica turbo utilizzando la casella di controllo pertinente.
-
-
Per configurare la replica tra bucket, seleziona Aggiungi replica tra bucket tramite Storage Transfer Service e segui questi passaggi:
Configura la replica tra bucket
- Nel menu Bucket, seleziona un bucket.
-
Nella sezione Impostazioni di replica, fai clic su Configura per configurare le impostazioni per il job di replica.
Viene visualizzato il riquadro Configura replica tra bucket.
- Per filtrare gli oggetti da replicare in base al prefisso del nome dell'oggetto, inserisci un prefisso con cui vuoi includere o escludere gli oggetti, quindi fai clic su Aggiungi un prefisso.
- Per impostare una classe di archiviazione per gli oggetti replicati, seleziona una classe di archiviazione dal menu Classe di archiviazione. Se salti questo passaggio, gli oggetti replicati utilizzeranno per impostazione predefinita la classe di archiviazione del bucket di destinazione.
- Fai clic su Fine.
-
-
Nella sezione Scegli come archiviare i tuoi dati, segui questi passaggi:
-
Seleziona una classe di archiviazione predefinita per il bucket o Autoclass per la gestione automatica della classe di archiviazione dei dati del bucket.
-
Nella sezione Ottimizza l'archiviazione per workload con uso intensivo dei dati, segui questi passaggi:
-
Per abilitare lo spazio dei nomi gerarchico, seleziona Abilita uno spazio dei nomi gerarchico in questo bucket.
- Per attivare Rapid Cache, seleziona
Abilita Rapid Cache e segui questi passaggi:
-
Per creare cache, fai clic su Configura.
-
Nella finestra di dialogo Configura impostazioni cache visualizzata, fai clic sulla freccia menu a discesa accanto alle regioni elencate e seleziona le zone in cui vuoi creare le cache.
-
Fai clic su Fine.
-
-
-
-
Nella sezione Scegli come controllare l'accesso agli oggetti, seleziona se il bucket applica o meno la prevenzione dell'accesso pubblico e seleziona l'accesso uniforme a livello di bucket per gli oggetti del bucket.
-
Nella sezione Scegli come proteggere i dati degli oggetti, segui questi passaggi:
-
Seleziona una delle opzioni in Protezione dei dati che vuoi impostare per il bucket.
-
Per modificare il periodo di tempo durante il quale l'eliminazione temporanea conserva gli oggetti dopo l'eliminazione, seleziona la casella di controllo Policy di eliminazione temporanea e poi l'opzione Imposta durata di conservazione personalizzata. Dopodiché, specifica per quanto tempo vuoi conservare gli oggetti eliminati.
Per disattivare l'eliminazione temporanea, ad esempio se il bucket conterrà principalmente dati temporanei di breve durata, deseleziona la casella di controllo Policy di eliminazione temporanea.
-
Per scegliere come criptare i dati degli oggetti, fai clic sulla freccia di espansione con l'etichetta Criptaggio dei dati e procedi nel seguente modo:
- Nella sezione Tipo di chiave di crittografia predefinito, seleziona la chiave di crittografia predefinita per il bucket. Se selezioni Chiave Cloud KMS, fornisci una chiave Cloud Key Management Service.
- Nella sezione Regole di applicazione della crittografia, per Tipi di chiavi, seleziona i tipi di crittografia da consentire o limitare per i nuovi oggetti nel bucket.
-
-
Fai clic su Crea.
gcloud
Crea un file JSON contenente le seguenti informazioni:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
Sostituisci quanto segue:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica se la crittografia che utilizza la crittografia standard (crittografia predefinita di Google) è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare la crittografia standard.FullyRestricted: i nuovi oggetti non possono utilizzare la crittografia standard.
-
CMEK_RESTRICTION_MODE: Indica se la crittografia con CMEK è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare le chiavi CMEK.FullyRestricted: i nuovi oggetti non possono utilizzare le chiavi CMEK.
-
CSEK_RESTRICTION_MODE: Indica se la crittografia con chiavi di crittografia fornite dal cliente è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare chiavi di crittografia fornite dal cliente.FullyRestricted: i nuovi oggetti non possono utilizzare chiavi di crittografia fornite dal cliente.
Devi consentire almeno un tipo di crittografia. Se ometti la configurazione dell'applicazione per un tipo di crittografia specifico, questo tipo di crittografia è consentito per impostazione predefinita.
-
Utilizza il comando
gcloud storage buckets createcon il flag--encryption-enforcement-file:gcloud storage buckets create gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket.ENCRYPTION_ENFORCEMENT_FILE: il percorso del file JSON creato nel passaggio precedente.
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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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.Crea un file JSON contenente le impostazioni del bucket. Per un elenco completo delle impostazioni, consulta la documentazione Bucket: inserimento. Le seguenti impostazioni definiscono solo il nome del bucket e la crittografia:
{ "name": "BUCKET_NAME", "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket.-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica se la crittografia che utilizza la crittografia standard (crittografia predefinita di Google) è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare la crittografia standard.FullyRestricted: i nuovi oggetti non possono utilizzare la crittografia standard.
-
CMEK_RESTRICTION_MODE: Indica se la crittografia con CMEK è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare le chiavi CMEK.FullyRestricted: i nuovi oggetti non possono utilizzare le chiavi CMEK.
-
CSEK_RESTRICTION_MODE: Indica se la crittografia con chiavi di crittografia fornite dal cliente è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare chiavi di crittografia fornite dal cliente.FullyRestricted: i nuovi oggetti non possono utilizzare chiavi di crittografia fornite dal cliente.
Devi consentire almeno un tipo di crittografia. Se ometti la configurazione dell'applicazione per un tipo di crittografia specifico, questo tipo di crittografia è consentito per impostazione predefinita.
Utilizza
cURLper chiamare l'API JSON con una richiestaPOSTBucket:curl -X POST --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?project=PROJECT_ID"
Sostituisci quanto segue:
JSON_FILE_NAME: il percorso del file JSON creato nel passaggio precedente.PROJECT_ID: l'ID o il numero del progetto per il tuo bucket.
API XML
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file XML che contenga le impostazioni per il bucket. Per un elenco completo delle impostazioni, consulta la documentazione XML: Create a bucket. Le seguenti impostazioni definiscono solo l'applicazione della crittografia:
<CreateBucketConfiguration> <EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration> </CreateBucketConfiguration>
Sostituisci quanto segue:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica se la crittografia che utilizza la crittografia standard (crittografia predefinita di Google) è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare la crittografia standard.FullyRestricted: i nuovi oggetti non possono utilizzare la crittografia standard.
-
CMEK_RESTRICTION_MODE: Indica se la crittografia con CMEK è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare le chiavi CMEK.FullyRestricted: i nuovi oggetti non possono utilizzare le chiavi CMEK.
-
CSEK_RESTRICTION_MODE: Indica se la crittografia con chiavi di crittografia fornite dal cliente è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare chiavi di crittografia fornite dal cliente.FullyRestricted: i nuovi oggetti non possono utilizzare chiavi di crittografia fornite dal cliente.
Devi consentire almeno un tipo di crittografia. Se ometti la configurazione dell'applicazione per un tipo di crittografia specifico, questo tipo di crittografia è consentito per impostazione predefinita.
-
Utilizza
cURLper chiamare l'API XML con una richiestaPUTBucket:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
Sostituisci quanto segue:
XML_FILE_NAME: il percorso del file XML che hai creato nel passaggio precedente.PROJECT_ID: l'ID o il numero del progetto per il tuo bucket.BUCKET_NAME: il nome del bucket.
Aggiorna i tipi di crittografia consentiti per un bucket
Per aggiornare i metodi di crittografia consentiti per i nuovi oggetti in un bucket esistente, completa i seguenti passaggi.
Se il bucket ha impostato una chiave KMS predefinita, non puoi limitare sia le chiavi CMEK sia quelle di crittografia fornite dal cliente, perché ciò impedirebbe la creazione di nuovi oggetti. Consenti CMEK o CSEK su un bucket di questo tipo oppure rimuovi la chiave Cloud KMS predefinita dal bucket.
Console
- Nella console Google Cloud , vai alla pagina Bucket in Cloud Storage.
Nell'elenco dei bucket, fai clic sul nome del bucket.
Fai clic sulla scheda Configuration (Configurazione).
Nella sezione Protezione, fai clic su Modifica crittografia.
Nella sezione Regole di applicazione della crittografia, per Tipi di chiavi, seleziona i tipi di crittografia da consentire o limitare per i nuovi oggetti nel bucket.
Fai clic su Salva.
gcloud
Crea un file JSON contenente le seguenti informazioni:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
Sostituisci quanto segue:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica se la crittografia che utilizza la crittografia standard (crittografia predefinita di Google) è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare la crittografia standard.FullyRestricted: i nuovi oggetti non possono utilizzare la crittografia standard.
-
CMEK_RESTRICTION_MODE: Indica se la crittografia con CMEK è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare le chiavi CMEK.FullyRestricted: i nuovi oggetti non possono utilizzare le chiavi CMEK.
-
CSEK_RESTRICTION_MODE: Indica se la crittografia con chiavi di crittografia fornite dal cliente è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare chiavi di crittografia fornite dal cliente.FullyRestricted: i nuovi oggetti non possono utilizzare chiavi di crittografia fornite dal cliente.
Devi consentire almeno un tipo di crittografia. Se ometti un tipo di crittografia, la configurazione esistente viene mantenuta.
-
Utilizza il comando
gcloud storage buckets updatecon il flag--encryption-enforcement-file:gcloud storage buckets update gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket.ENCRYPTION_ENFORCEMENT_FILE: il percorso del file JSON creato nel passaggio precedente.
Potrebbero essere necessari fino a due minuti prima che la configurazione aggiornata diventi effettiva.
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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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 Configura 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.Crea un file JSON contenente le seguenti informazioni:
{ "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
Sostituisci quanto segue:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica se la crittografia che utilizza la crittografia standard (crittografia predefinita di Google) è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare la crittografia standard.FullyRestricted: i nuovi oggetti non possono utilizzare la crittografia standard.
-
CMEK_RESTRICTION_MODE: Indica se la crittografia con CMEK è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare le chiavi CMEK.FullyRestricted: i nuovi oggetti non possono utilizzare le chiavi CMEK.
-
CSEK_RESTRICTION_MODE: Indica se la crittografia con chiavi di crittografia fornite dal cliente è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare chiavi di crittografia fornite dal cliente.FullyRestricted: i nuovi oggetti non possono utilizzare chiavi di crittografia fornite dal cliente.
Devi consentire almeno un tipo di crittografia. Se ometti un tipo di crittografia, la configurazione esistente viene mantenuta.
-
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=encryption"
Sostituisci quanto segue:
JSON_FILE_NAME: il percorso del file JSON creato nel passaggio precedente.BUCKET_NAME: il nome del bucket.
Potrebbero essere necessari fino a due minuti prima che la configurazione aggiornata diventi effettiva.
API XML
Avere gcloud CLI installata e inizializzata, il che ti consente di generare un token di accesso per l'intestazione
Authorization.Crea un file XML che contenga le impostazioni di crittografia per il bucket. Le seguenti impostazioni definiscono solo la configurazione dell'applicazione della crittografia.
<EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration>
Sostituisci quanto segue:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Indica se la crittografia che utilizza la crittografia standard (crittografia predefinita di Google) è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare la crittografia standard.FullyRestricted: i nuovi oggetti non possono utilizzare la crittografia standard.
-
CMEK_RESTRICTION_MODE: Indica se la crittografia con CMEK è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare le chiavi CMEK.FullyRestricted: i nuovi oggetti non possono utilizzare le chiavi CMEK.
-
CSEK_RESTRICTION_MODE: Indica se la crittografia con chiavi di crittografia fornite dal cliente è consentita durante la creazione di oggetti in questo bucket. Sono supportati i seguenti valori:NotRestricted: i nuovi oggetti possono utilizzare chiavi di crittografia fornite dal cliente.FullyRestricted: i nuovi oggetti non possono utilizzare chiavi di crittografia fornite dal cliente.
Devi consentire almeno un tipo di crittografia.
-
Utilizza
cURLper chiamare l'API XML con una richiestaPUTBucket con ambito?encryptionConfig:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?encryptionConfig"
Sostituisci quanto segue:
XML_FILE_NAME: il percorso del file XML che hai creato nel passaggio precedente.BUCKET_NAME: il nome del bucket.
Potrebbero essere necessari fino a due minuti prima che la configurazione aggiornata diventi effettiva.
Visualizzare le impostazioni di crittografia per un bucket
Per i passaggi per visualizzare i metodi di crittografia consentiti per un bucket, consulta Recuperare i metadati del bucket.
Passaggi successivi
- Imposta una chiave Cloud KMS predefinita su un bucket.
- Scopri come utilizzare i vincoli personalizzati per applicare i tipi di crittografia.