Questa pagina descrive come configurare un account di servizio e le chiavi per chiavi di crittografia gestite dal cliente e come creare un'istanza che utilizza un e la chiave di crittografia gestita dal cliente. Per scoprire di più sull'utilizzo delle funzionalità gestite dal cliente le chiavi di crittografia con Cloud SQL, Panoramica delle chiavi di crittografia gestite dal cliente.
Prima di iniziare
- Accedi al tuo account Google Cloud. Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Assicurati che la fatturazione sia attivata per il tuo progetto Google Cloud.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
- Assicurati di disporre del ruolo Amministratore Cloud SQL per il tuo account utente.
-
Attiva Cloud Key Management Service API.
-
Attiva l'API Cloud SQL Admin.
Flusso di lavoro per la creazione di un'istanza Cloud SQL con CMEK
- Solo utenti gcloud e API: Crea un account di servizio per ogni progetto che richiede chiavi di crittografia gestite dal cliente.
- Crea un keyring e una chiave e imposta la posizione di ogni chiave. La è la regione Google Cloud.
- Solo utenti gcloud e API: Concedi all'account di servizio l'accesso alla chiave.
- Prendi nota dell'ID chiave (KMS_KEY_ID), della località della chiave (GCP_REGION) e ID keyring (KMS_KEYRING_ID).
- Vai a un progetto e crea un'istanza Cloud SQL
con le seguenti opzioni:
- .
- La stessa località della chiave di crittografia gestita dal cliente
- La configurazione delle chiavi gestite dal cliente
- L'ID della chiave di crittografia gestita dal cliente
L'istanza Cloud SQL è ora abilitata con CMEK.
Crea un account di servizio
Devi creare un account di servizio per ogni progetto che richiede gestite dal cliente.
Per consentire a un utente di gestire gli account di servizio, concedi uno dei seguenti ruoli:
- Utente account di servizio (
roles/iam.serviceAccountUser
): include le autorizzazioni per elencare gli account di servizio, ottenere dettagli si tratta di un account di servizio. - Amministratore account di servizio (
roles/iam.serviceAccountAdmin
): include autorizzazioni per elencare gli account di servizio e ottenere dettagli su un servizio . Include anche le autorizzazioni per creare, aggiornare ed eliminare il servizio e per visualizzare o modificare il criterio Cloud SQL per PostgreSQL su un l'account di servizio.
Al momento, puoi utilizzare solo i comandi gcloud CLI per creare il tipo di account di servizio necessario per le chiavi di crittografia gestite dal cliente. Se utilizzi Cloud SQL crea automaticamente questo account di servizio per te.
gcloud
gcloud beta services identity create \ --service=sqladmin.googleapis.com \ --project=PROJECT_ID
Terraform
Per creare un account di servizio, utilizza una risorsa Terraform.
Applica le modifiche
Per applicare la configurazione Terraform a un progetto Google Cloud, completa i passaggi nella le sezioni seguenti.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito dove vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi eseguirlo in qualsiasi directory.
export GOOGLE_CLOUD_PROJECT=PROJECT_ID
Le variabili di ambiente vengono sostituite se imposti valori espliciti in Terraform di configurazione del deployment.
Prepara la directory
Ogni file di configurazione Terraform deve avere una directory (inoltre chiamato modulo principale).
-
In Cloud Shell, crea una directory e un nuovo
all'interno di quella directory. Il nome del file deve contenere
.tf
, ad esempiomain.tf
. In questo tutorial, il file è denominatomain.tf
.mkdir DIRECTORY && cd DIRECTORY && touch main.tf
-
Se stai seguendo un tutorial, puoi copiare il codice campione in ogni sezione o passaggio.
Copia il codice campione nel nuovo oggetto
main.tf
.Facoltativamente, copia il codice da GitHub. Opzione consigliata quando lo snippet Terraform fa parte di una soluzione end-to-end.
- Esamina e modifica i parametri di esempio da applicare al tuo ambiente.
- Salva le modifiche.
-
Inizializza Terraform. Devi eseguire questa operazione una sola volta per directory.
terraform init
Facoltativamente, per utilizzare la versione più recente del provider Google, includi
-upgrade
:terraform init -upgrade
Applica le modifiche
-
Rivedi la configurazione e verifica che le risorse che Terraform creerà o
che l'aggiornamento soddisfi le tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione Terraform eseguendo questo comando e inserendo
yes
alla richiesta:terraform apply
Attendi finché Terraform non visualizzi il messaggio "Applicazione completata!". .
- Apri il progetto Google Cloud per visualizzare i risultati. Nella console Google Cloud, vai alle risorse nella UI per assicurarti create o aggiornate da Terraform.
Il comando precedente restituisce il nome di un account di servizio. Puoi utilizzare questo nome dell'account di servizio durante la procedura in Concedere all'account di servizio l'accesso alla chiave.
Crea una chiave
Puoi creare la chiave nello stesso progetto Google Cloud di Cloud SQL o in un progetto utente separato. La località del keyring di Cloud KMS deve corrispondere alla regione in cui vuoi creare l'istanza Cloud SQL. R la chiave multiregionale o globale non funzionerà. Cloud SQL La richiesta di creazione dell'istanza ha esito negativo se le regioni non corrispondono.
Per creare una chiave Cloud KMS:
Console
-
Nella console Google Cloud, vai alla pagina Gestione chiavi.
- Fai clic su Crea keyring.
- Aggiungi un Nome keyring. Prendi nota di questo nome perché ti serve quando concedi all'account di servizio l'accesso alla chiave.
- Aggiungi una posizione per il keyring.
- Fai clic su Crea. Viene visualizzata la pagina Crea chiave.
- Aggiungi un Nome chiave.
- Seleziona uno Scopo (simmetrico o asimmetrico).
- Seleziona un Periodo di rotazione e Data di inizio.
- Fai clic su Crea.
- Nella tabella Chiavi, fai clic sui tre puntini nell'ultima colonna e seleziona Copia ID risorsa o annotalo. Questo è il KMS_KEY_ID. Ti serve il KMS_KEY_ID quando concedi l'accesso alla chiave all'account di servizio.
gcloud
- Crea un nuovo keyring.
gcloud kms keyrings create KMS_KEYRING_ID \ --location=GCP_REGION
Annota questo nome perché ne hai bisogno quando concedi l'accesso alla chiave a l'account di servizio. - Crea una chiave sul keyring.
gcloud kms keys create KMS_KEY_ID \ --location=GCP_REGION \ --keyring=KMS_KEYRING_ID \ --purpose=encryption
Annota questo nome perché ne hai bisogno quando concedi l'accesso alla chiave a l'account di servizio.
Terraform
Per creare un keyring, utilizza una risorsa Terraform.
Per creare una chiave, utilizza una risorsa Terraform.
Applica la configurazione Terraform:
terraform apply
Concedi all'account di servizio l'accesso alla chiave
Quando crei l'istanza Cloud SQL con CMEK, devi solo eseguire se usi gcloud o l'API. Puoi eseguire questa se riscontri problemi di autorizzazione dopo la creazione dell'istanza.
Per concedere l'accesso all'account di servizio:
Console
-
Nella console Google Cloud, vai alla pagina Gestione chiavi.
- Per selezionare il progetto che ospita la chiave, utilizza il selettore di progetti.
- Fai clic sul nome del keyring.
- Fai clic sul nome della chiave.
- Fai clic sulla scheda Autorizzazioni.
- Per aprire il riquadro, fai clic su Concedi l'accesso.
- Inserisci l'account di servizio come entità e seleziona "Autore crittografia/decrittografia CryptoKey Cloud KMS" come ruolo.
- Fai clic su Salva.
In alternativa, puoi concederlo anche nella pagina IAM del progetto.
gcloud
gcloud kms keys add-iam-policy-binding KMS_KEY_ID \ --location=GCP_REGION \ --keyring=KMS_KEYRING_ID \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-cloud-sql.iam.gserviceaccount.com \ --role=roles/cloudkms.cryptoKeyEncrypterDecrypter
Terraform
Per concedere l'accesso alla chiave, utilizza una risorsa Terraform.
Applica la configurazione Terraform:
terraform apply
Crea un'istanza Cloud SQL con CMEK
Per creare un'istanza con chiavi di crittografia gestite dal cliente:
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Fai clic su Crea istanza.
- Scegli il motore del database.
- Inserisci un nome per l'istanza. Non includere dati sensibili o personali identificabili nel nome istanza; è visibile all'esterno. Non è necessario includere l'ID progetto nel nome dell'istanza. Questo è vengono creati automaticamente laddove opportuno (ad esempio, nei file di log).
- Inserisci la password per l'utente
'root'@'%'
. - Imposta la regione per l'istanza. Posiziona l'istanza nella stessa regione delle risorse che vi accedono. Nel nella maggior parte dei casi, non devi specificare una zona.
- Nella sezione Opzioni di configurazione, seleziona tutti i tuoi di configurazione automatica fino a raggiungere Tipo di macchina e archiviazione.
- Espandi Tipo di macchina e archiviazione.
- Nella sezione Crittografia, seleziona Chiave gestita dal cliente.
- Seleziona la chiave KMS dal menu a discesa o inserisci manualmente il KMS_KEY_ID. Solo le chiavi KMS nello stesso progetto e nella stessa regione del di Compute Engine. Per scegliere una chiave KMS appartenente a un altro progetto ma nella stessa regione, seleziona Non vedi la chiave? Inserisci la risorsa chiave ID e inserisci il valore KMS_KEY_ID acquisito in precedenza.
- Se l'account di servizio non dispone dell'autorizzazione per criptare/decriptare con
chiave selezionata, viene visualizzato un messaggio. In questo caso, fai clic su Concedi per
concedi all'account di servizio
roles/cloudkms.cryptoKeyEncrypterDecrypter>
ruolo IAM per la chiave KMS selezionata. - Dopo aver selezionato le opzioni di configurazione, fai clic su Crea.
- Viene visualizzato un messaggio che spiega le implicazioni dell'utilizzo del modello di chiave di crittografia. Leggilo e confermalo per procedere con l'istanza per la creazione di contenuti.
gcloud
gcloud sql instances create INSTANCE_NAME \ --project=PROJECT_ID \ --disk-encryption-key=KMS_KEY_ID \ --database-version=VERSION \ --cpu=NUMBER_CPUS \ --memory=MEMORY_SIZE \ --region=REGION \ --root-password=INSERT-PASSWORD-HERE
Terraform
Per creare un'istanza con CMEK, utilizza una risorsa Terraform.
Elimina le modifiche
Per eliminare le modifiche:
- Per disabilitare la protezione dall'eliminazione, nel file di configurazione Terraform imposta la classe
Argomento
deletion_protection
perfalse
.deletion_protection = "false"
- Applica la configurazione Terraform aggiornata eseguendo il comando seguente
inserendo
yes
alla richiesta:terraform apply
-
Rimuovi le risorse applicate in precedenza con la tua configurazione Terraform eseguendo questo comando e inserendo
yes
al prompt:terraform destroy
REST v1
Creare un'istanza con crittografia gestita dal cliente le chiavi, passadiskEncryptionConfiguration
al comando.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- region: la regione
- database-version: stringa della versione Emum (ad esempio POSTGRES_12)
- kms-resource-id: l'ID ricevuto dalla creazione di una chiave.
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/project-id/instances
Corpo JSON della richiesta:
{ "name":"instance-id", "region":"region", "databaseVersion": "database-version", "diskEncryptionConfiguration" : { "kmsKeyName" : "kms-resource-id" }, "settings": { "backupConfiguration": { "pointInTimeRecoveryEnabled": true, "enabled":true } } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id/instances", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id/operations/operation-id", "targetProject": "project-id" }
REST v1beta4
Creare un'istanza con crittografia gestita dal cliente le chiavi, passadiskEncryptionConfiguration
al comando.
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- region: la regione
- database-version: stringa della versione Emum (ad esempio POSTGRES_12)
- kms-resource-id: l'ID ricevuto dalla creazione di una chiave.
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances
Corpo JSON della richiesta:
{ "name":"instance-id", "region":"region", "databaseVersion": "database-version", "diskEncryptionConfiguration" : { "kmsKeyName" : "kms-resource-id" }, "settings": { "backupConfiguration": { "pointInTimeRecoveryEnabled": true, "enabled":true } } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances", "status": "PENDING", "user": "user@example.com", "insertTime": "2020-01-16T02:32:12.281Z", "operationType": "UPDATE", "name": "operation-id", "targetId": "instance-id", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/operations/operation-id", "targetProject": "project-id" }
Crea un backup per un'istanza abilitata per CMEK
Il backup di un'istanza Cloud SQL viene criptato con la stessa versione della chiave primaria della versione gestita dal cliente dell'istanza principale chiave.
Consulta Creazione e gestione di backup on demand e automatici.
Sul modulo Crea un backup viene visualizzato il messaggio: "La tua copia di backup" verrà criptato con la versione principale della piattaforma di gestione del cliente chiave di crittografia. Se qualcuno distrugge o disattiva questa versione della chiave, tutti i dati di backup criptati usando quella versione della chiave andranno persi definitivamente. Puoi controllare per la chiave in Cloud KMS."
Nella pagina dei backup, l'elenco dei backup abilitati con la gestione dal cliente le chiavi di crittografia hanno due colonne aggiuntive. Una colonna che indica che il backup è per un'istanza abilitata per CMEK e una colonna che mostra la versione della chiave utilizzata crittografare il backup.
Crea una replica per un'istanza abilitata per CMEK
Quando crei una replica di lettura di un'istanza Cloud SQL nella stessa regione, eredita la stessa chiave di crittografia gestita dal cliente dell'istanza padre. Se crei una replica di lettura in una regione diversa, ti viene fornito un nuovo elenco e gestire chiavi di crittografia gestite dal cliente. Ogni regione utilizza il proprio insieme chiave.
Consulta Creazione di repliche di lettura.
Nella pagina Crea replica di lettura, troverai le seguenti informazioni:
- In Crittografia viene visualizzato Gestito dal cliente.
- Viene visualizzata la chiave di crittografia per la replica.
- Viene visualizzato il messaggio "La tua replica verrà criptata con l'istanza principale gestita dal cliente dell'istanza. Se qualcuno distrugge questa chiave, tutti i dati criptato con questo account andrà persa definitivamente".
Per una replica tra regioni, viene visualizzato il seguente messaggio:
"La tua replica tra regioni sarà criptata con la struttura gestita dal cliente selezionata chiave. Se qualcuno distrugge questa chiave, tutti i dati criptati con la chiave saranno permanentemente ha perso".
Crea un clone di un'istanza abilitata per CMEK
Quando crei un clone di un'istanza Cloud SQL, questo eredita lo stesso gestita dal cliente come quella utilizzata per criptare l'istanza di origine.
Vedi Cloning delle istanze.
Nella pagina Crea clone, saranno visualizzate le seguenti informazioni:
- In Crittografia viene visualizzato Gestito dal cliente.
- Viene visualizzata la chiave di crittografia del clone.
- Viene visualizzato il messaggio "Il tuo clone verrà criptato con l'origine gestita dal cliente dell'istanza. Se qualcuno distrugge questa chiave, tutti i dati criptato con questo account andrà persa definitivamente".
Visualizza le informazioni chiave per un'istanza abilitata per CMEK
Dopo aver creato correttamente un'istanza Cloud SQL, puoi esaminare un elenco di istanze o la pagina Panoramica dell'istanza per vedere se è stata creata e la chiave di crittografia gestita dal cliente. I dettagli mostrano anche la chiave utilizzata per creare l'istanza.
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Nell'elenco Istanze, scorri verso destra fino a Crittografia. colonna. In questa colonna sono indicati Gestita da Google e Gestita dal cliente.
- Fai clic sul nome di un'istanza per aprire la pagina Panoramica. L'account gestito dal cliente è elencata nel riquadro Configurazione.
Ricripta un'istanza o una replica abilitata per CMEK esistente
Puoi criptare nuovamente le istanze e le repliche di Cloud SQL esistenti con la versione più recente della chiave primaria. Per ulteriori informazioni per ricriptare la replica o l'istanza abilitata per CMEK esistente, consulta Informazioni sulle chiavi.
Ottenere la nuova versione della chiave primaria
Per criptare nuovamente l'istanza o la replica con una nuova versione, è necessaria la nuova versione della chiave primaria. Se hai bisogno di una nuova versione della chiave per le tue istanze, devi ruotare la chiave utilizzando Cloud Key Management Service. Per ruotare la chiave primaria: consulta Ruotare una chiave.
Al termine della rotazione della chiave, attendi che la modifica alla chiave primaria venga propagata prima di criptare nuovamente le istanze. Se la modifica della versione della chiave non coerente, l'istanza continuerà a utilizzare la versione precedente della chiave dopo la nuova crittografia. Per ulteriori informazioni, vedi Coerenza delle versioni della chiave.
Ricripta l'istanza abilitata per CMEK
Al termine della rotazione della chiave, cripta nuovamente la tua attuale abilitazione abilitata per CMEK un'istanza o una replica.
Console
-
Nella console Google Cloud, vai alla pagina Istanze Cloud SQL.
- Per aprire la pagina Panoramica di un'istanza, fai clic sul nome dell'istanza.
- Nella sezione Configurazione, fai clic su Ricripta l'istanza.
- Nella finestra di dialogo visualizzata, conferma la selezione tramite facendo clic su Ricripta.
gcloud
Per criptare nuovamente l'istanza o la replica, esegui questo comando:
gcloud sql instances reencrypt INSTANCE_NAMESostituisci
INSTANCE_NAME
con il nome dell'istanza o della replica
che stai criptando.
REST v1
Per criptare nuovamente l'istanza o la replica con la nuova chiave, esegui il seguente comando:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/reencrypt
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID progetto
- INSTANCE_ID: l'ID istanza
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/reencrypt
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/v1/projects/project-id
/instances/instance-id
", "status": "PENDING", "user": "user@example.com", "insertTime": "2023-06-28T21:19:09.503Z", "operationType": "REENCRYPT", "name": "operation-id
", "targetId": "instance-id
", "selfLink": "https://sqladmin.googleapis.com/v1/projects/project-id
/operations/operation-id
", "targetProject": "project-id
" }
REST v1beta4
Per criptare nuovamente l'istanza o la replica con la nuova chiave, esegui questo comando: :POST https://sqladmin.googleapis.com/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/reencrypt
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID progetto
- INSTANCE_ID: l'ID istanza
Metodo HTTP e URL:
POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/reencrypt
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "kind": "sql#operation", "targetLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id
/instances/instance-id
", "status": "PENDING", "user": "user@example.com", "insertTime": "2023-06-28T21:22:13.663Z", "operationType": "REENCRYPT", "name": "operation-id
", "targetId": "instance-id
", "selfLink": "https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id
/operations/operation-id
", "targetProject": "project-id
" }
Backup automatici della ricrittografia
Quando cripti nuovamente un'istanza principale con una nuova versione della chiave primaria, Cloud SQL crea automaticamente un backup on demand denominato il backup con la nuova crittografia.
Nell'elenco dei backup per
per l'istanza Cloud SQL, il backup con ricrittografia è elencato come tipo on-demand
ed etichettato con backup created automatically for data before CMEK re-encryption
.
Come per altri backup on demand, i backup con ricrittografia vengono mantenuti finché non li elimini o elimini l'istanza.
Limitazioni relative alla ricrittografia
Quando cripti un'istanza, tieni presente le seguenti limitazioni:
- Non puoi eseguire altre operazioni amministrative sull'istanza mentre è in corso l'operazione di ricrittografia.
- L'operazione di ricrittografia attiva un tempo di inattività che dipende dalle dimensioni dell'istanza o della replica.
- Le repliche di un'istanza non vengono crittografate di nuovo quando un'istanza è criptata. Tu devono ricriptare ogni replica separatamente.
- Quando cripti nuovamente l'istanza, i backup non vengono ricriptati automaticamente con la nuova versione della chiave. Per ripristinare il backup o il recupero point-in-time a un'ora successiva all'esecuzione del backup, dovrai mantenere la versione della chiave Cloud KMS con cui è criptato il backup.
Per la risoluzione dei problemi, consulta Tabella per la risoluzione dei problemi relativi alla ricrittografia.
Utilizzo di Cloud External Key Manager (Cloud EKM)
Per proteggere i dati nelle istanze Cloud SQL, puoi utilizzare le chiavi che gestisci all'interno di un partner esterno supportato per la gestione delle chiavi. Per ulteriori informazioni, vedi Cloud External Key Manager, che include Considerazioni.
Quando è tutto pronto per creare una chiave Cloud EKM, consulta Gestione delle chiavi Cloud EKM. Dopo che una chiave viene fornisci il nome della chiave quando crei un'istanza Cloud SQL.
Puoi utilizzare Key Access Justifications (KAJ) come parte di Cloud EKM. KAJ abilita per visualizzare il motivo di ogni richiesta di Cloud EKM. Inoltre, in base alle giustificazione fornita, puoi approvare o rifiutare automaticamente una richiesta. A per saperne di più, consulta Panoramica.
Pertanto, KAJ fornisce un controllo aggiuntivo sui tuoi dati fornendo una giustificazione per a ogni tentativo di decriptare i dati.
Google non ha il controllo sulla disponibilità delle chiavi in una chiave esterna dei partner di gestione.
Disabilita e riabilita le versioni delle chiavi
Consulta i seguenti argomenti:
Risoluzione dei problemi
In questa sezione sono descritte le operazioni da eseguire quando ricevi un messaggio di errore durante l'impostazione o l'utilizzo di istanze abilitate per CMEK.
Le operazioni dell'amministratore di Cloud SQL, come la creazione, la clonazione o l'aggiornamento, potrebbero non riuscire a causa di Errori di Cloud KMS e autorizzazioni o ruoli mancanti. Le cause comuni di errore includono: manca la versione della chiave Cloud KMS, è una versione della chiave Cloud KMS disabilitata o eliminata, autorizzazioni IAM insufficienti per accedere alla versione della chiave Cloud KMS oppure La versione della chiave Cloud KMS si trova in una regione diversa da quella dell'istanza Cloud SQL. Utilizza la seguente tabella di risoluzione dei problemi per diagnosticare e risolvere i problemi comuni.
Tabella per la risoluzione dei problemi relativi alle chiavi di crittografia gestite dal cliente
Per questo errore... | Il problema potrebbe essere... | Prova questa procedura... |
---|---|---|
Account di servizio per prodotto e progetto non trovato | Il nome dell'account di servizio non è corretto. | Assicurati di aver creato un account di servizio per il progetto utente corretto.
|
Impossibile concedere l'accesso all'account di servizio | L'account utente non dispone dell'autorizzazione per concedere l'accesso a questa versione della chiave. | Aggiungi il ruolo Amministratore organizzazione al tuo account utente o di servizio.
|
La versione della chiave Cloud KMS è stata eliminata | La versione della chiave è stata eliminata. | Se la versione della chiave viene eliminata, non puoi utilizzarla per criptare o decriptare i dati. |
La versione della chiave Cloud KMS è disabilitata | La versione della chiave è disabilitata. | Riattiva la versione della chiave Cloud KMS.
|
Autorizzazione insufficiente per utilizzare la chiave Cloud KMS | Ruolo cloudkms.cryptoKeyEncrypterDecrypter mancante per l'utente o
l'account di servizio che stai utilizzando per eseguire operazioni sulle istanze Cloud SQL
La versione della chiave Cloud KMS non esiste. |
Nel progetto Google Cloud che ospita la chiave, aggiungi il token
cloudkms.cryptoKeyEncrypterDecrypter al tuo account utente o di servizio.
Se il ruolo è già stato concesso al tuo account, consulta Creazione di una chiave per scoprire come creare una nuova versione della chiave. Vedi nota. |
Chiave Cloud KMS non trovata | La versione della chiave non esiste. | Crea una nuova versione della chiave. Consulta la sezione Creazione di una chiave. Vedi nota. |
L'istanza Cloud SQL e la versione della chiave Cloud KMS si trovano in regioni diverse | La versione della chiave Cloud KMS e l'istanza Cloud SQL devono trovarsi nella stessa regione. it non funziona se la versione della chiave Cloud KMS si trova in una regione globale o in più regioni. | Crea una versione della chiave nella stessa regione in cui vuoi creare le istanze. Consulta Creazione di una chiave. Vedi nota. |
La versione della chiave Cloud KMS viene ripristinata, ma l'istanza è ancora sospesa | La versione della chiave è disabilitata o non concede le autorizzazioni corrette. | Riattiva la versione della chiave e concedi il ruolo cloudkms.cryptoKeyEncrypterDecrypter
all'account utente o di servizio nel progetto Google Cloud che ospita la chiave. |
Tabella per la risoluzione dei problemi relativi alla ricrittografia
Per questo errore... | Il problema potrebbe essere... | Prova questa procedura... |
---|---|---|
Nuova crittografia delle risorse CMEK non riuscita perché la chiave Cloud KMS non è accessibile. Assicurati che la versione della chiave primaria sia abilitata e che l'autorizzazione sia concessa correttamente. | La versione della chiave è disabilitata o non concede le autorizzazioni corrette. | Riattiva la versione della chiave Cloud KMS: Nel progetto Google Cloud che ospita la chiave, conferma
Al tuo utente o servizio è stato concesso il ruolo |
Nuova crittografia delle risorse CMEK non riuscita a causa di un errore interno del server. Riprova più tardi | Si è verificato un errore interno del server. | Riprova a eseguire la nuova crittografia. Per ulteriori informazioni, consulta Ricriptare un'istanza o una replica abilitata per CMEK esistente |
Passaggi successivi
- Configura l'accesso all'istanza.
- Connettiti all'istanza con un client.
- Crea un database nell'istanza.
- Importa i dati nell'istanza.
- Crea gli utenti nell'istanza.
- Scopri di più sulle impostazioni delle istanze.
- Scopri come aggiungere giustificazioni di accesso alle chiavi alle tue chiavi.