Questa pagina descrive come configurare un account di servizio e le chiavi per le chiavi di crittografia gestite dal cliente e come creare un'istanza che utilizzi una chiave di crittografia gestita dal cliente creata manualmente. Per scoprire di più sull'utilizzo delle chiavi di crittografia gestite dal cliente con Cloud SQL, consulta la Panoramica delle chiavi di crittografia gestite dal cliente.
Prima di iniziare
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
- Assicurati di disporre del ruolo Amministratore Cloud SQL per il tuo account utente.
-
Enable the Cloud Key Management Service API.
-
Enable the Cloud SQL Admin API.
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 portachiavi e una chiave e imposta la posizione di ogni chiave. La località è 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 posizione della chiave (GCP_REGION) e dell'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 della chiave gestita dal cliente
- L'ID 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 e chiavi di crittografia 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 i dettagli di un account di servizio e rubare l'identità di un account di servizio. - Amministratore account di servizio (
roles/iam.serviceAccountAdmin
): include le autorizzazioni per elencare gli account di servizio e ottenere i dettagli di un account di servizio. Sono incluse anche le autorizzazioni per creare, aggiornare ed eliminare gli account di servizio e per visualizzare o modificare i criteri di Cloud SQL per SQL Server in un 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 la console, 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 in un progetto Google Cloud, completa i passaggi nelle seguenti sezioni.
Prepara Cloud Shell
- Avvia Cloud Shell.
-
Imposta il progetto Google Cloud predefinito in cui vuoi applicare le configurazioni Terraform.
Devi eseguire questo comando una sola volta per progetto e puoi farlo 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 di Terraform deve avere una propria directory (chiamata anche modulo principale).
-
In Cloud Shell, crea una directory e un nuovo
file al suo interno. Il nome 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
.Se vuoi, copia il codice da GitHub. Questa 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 sta per creare o
aggiornare corrispondano alle tue aspettative:
terraform plan
Apporta le correzioni necessarie alla configurazione.
-
Applica la configurazione di Terraform eseguendo il seguente comando e inserendo
yes
al prompt:terraform apply
Attendi finché Terraform non visualizzi il messaggio "Applicazione completata!". per creare un nuovo messaggio email.
- Apri il progetto Google Cloud per visualizzare i risultati. Nella console Google Cloud, vai alle risorse nell'interfaccia utente per assicurarti che Terraform le abbia create o aggiornate.
Il comando precedente restituisce il nome di un account di servizio. Utilizzerai questo nome durante la procedura descritta 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 posizione del keyring Cloud KMS deve corrispondere alla regione in cui vuoi creare l'istanza Cloud SQL. R la chiave multiregionale o globale non funzionerà. La richiesta di creazione dell'istanza Cloud SQL non va a buon fine 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 servirà 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. Devi disporre di KMS_KEY_ID per concedere l'accesso alla chiave all'account di servizio.
gcloud
- Crea un nuovo mazzo di chiavi.
Annota questo nome perché ti servirà quando concederai l'accesso con chiave all'account di servizio.gcloud kms keyrings create KMS_KEYRING_ID \ --location=GCP_REGION
- Crea una chiave nel keyring.
Annota questo nome perché ne hai bisogno quando concedi l'accesso alla chiave a l'account di servizio.gcloud kms keys create KMS_KEY_ID \ --location=GCP_REGION \ --keyring=KMS_KEYRING_ID \ --purpose=encryption
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 eseguire questa procedura solo se utilizzi 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 dei 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. Viene creato automaticamente ove 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. Nella nella maggior parte dei casi, non devi specificare una zona.
- Nella sezione Opzioni di configurazione, seleziona tutte le opzioni di configurazione fino a raggiungere Tipo di macchina e spazio di 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 valore KMS_KEY_ID. Vengono visualizzate solo le chiavi KMS nello stesso progetto e nella stessa regione dell'istanza. Viene utilizzata la versione della chiave primaria, quindi se nel nome della chiave viene fornita una versione della chiave, questa verrà tagliata. Per scegliere una chiave KMS appartenente a un progetto diverso, ma nella stessa regione, seleziona Non vedi la tua chiave? Inserisci l'ID risorsa della chiave e l'ID 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 assegnare all'account di servizio il ruolo IAM
roles/cloudkms.cryptoKeyEncrypterDecrypter>
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 gestione 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 disattivare la protezione dell'eliminazione, imposta
l'argomento
deletion_protection
sufalse
nel file di configurazione Terraform.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 configurazione Terraform eseguendo il seguente 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, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- region: la regione
- database-version: stringa della versione di Emum (ad esempio SQLSERVER_2017_STANDARD)
- 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": { "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
Per creare un'istanza con chiavi di crittografia gestite dal cliente, passadiskEncryptionConfiguration
al comando.
Prima di utilizzare i dati della richiesta, apporta le seguenti sostituzioni:
- project-id: l'ID progetto
- instance-id: l'ID istanza
- region: la regione
- database-version: stringa della versione di Emum (ad esempio SQLSERVER_2017_STANDARD)
- 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": { "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. Se la tua istanza utilizza una CMEK creata da Cloud KMS Autokey, il backup utilizza comunque la stessa chiave dell'istanza primaria. Autokey non crea chiavi per i backup.
Consulta: Creazione e gestione di backup on demand e automatici.
Nel modulo Crea un backup viene visualizzato il messaggio "Il backup verrà criptato con la versione principale della chiave di crittografia gestita dal cliente di questa istanza. 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 le chiavi di crittografia gestite dal cliente contiene 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.
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 visualizzate le opzioni Gestita da Google e Gestita dal cliente.
- Fai clic sul nome di un'istanza per aprire la pagina Panoramica. La chiave di crittografia gestita dal cliente è elencata nel riquadro Configurazione.
Ricriptare un'istanza o una replica con CMEK abilitato esistente
Puoi criptare nuovamente le istanze e le repliche Cloud SQL esistenti con la versione più recente della chiave primaria. Per ulteriori informazioni sulla nuova crittografia dell'istanza o della replica 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 delle chiavi, attendi la propagazione della modifica della chiave principale prima di criptare di nuovo 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 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_NAME
INSTANCE_NAME
con il nome dell'istanza o della replica
che stai sottoponendo a nuova crittografia.
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, apporta 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 di ricodificazione automatica
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 esegui la crittografia di un'istanza, tieni presente le seguenti limitazioni:
- Non puoi eseguire altre operazioni di amministrazione sull'istanza durante l'operazione di nuova crittografia.
- 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. Devi criptare di nuovo ogni replica separatamente.
- I backup non vengono ricriptati automaticamente con la nuova versione della chiave quando ricripti l'istanza. 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 la tabella di risoluzione dei problemi relativi alla crittografia di nuovo.
Utilizzare Cloud External Key Manager (Cloud EKM)
Per proteggere i dati nelle istanze Cloud SQL, puoi utilizzare le chiavi da te gestite in un partner di gestione delle chiavi esterne supportato. Per ulteriori informazioni, vedi Cloud External Key Manager, che include Considerazioni.
Quando è tutto pronto per creare una chiave Cloud EKM, consulta la pagina relativa alla gestione delle chiavi Cloud EKM. Dopo aver creato una chiave, 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 alla giustificazione fornita, puoi approvare o rifiutare automaticamente una richiesta. Per approfondire, consulta la panoramica.
Pertanto, KAJ offre un maggiore controllo sui tuoi dati fornendo una giustificazione per ogni tentativo di decrittografia dei dati.
Google non ha alcun controllo sulla disponibilità delle chiavi in un sistema di gestione delle chiavi esterno di un partner.
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. I motivi comuni di errore includono una versione della chiave Cloud KMS mancante, una versione della chiave Cloud KMS disattivata o distrutta, autorizzazioni IAM insufficienti per accedere alla versione della chiave Cloud KMS o la versione della chiave Cloud KMS si trova in una regione diversa dall'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 a fare così… |
---|---|---|
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 dell'organizzazione al tuo account utente o di servizio.
|
La versione della chiave Cloud KMS viene 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 | Il ruolo cloudkms.cryptoKeyEncrypterDecrypter non è presente nell'account utente o di servizio che utilizzi per eseguire operazioni sulle istanze Cloud SQL oppure la versione della chiave Cloud KMS non esiste. |
Nel progetto Google Cloud che ospita la chiave, aggiungi il ruolo
cloudkms.cryptoKeyEncrypterDecrypter al tuo account utente o di servizio.
Se il ruolo è già stato concesso al tuo account, consulta la sezione Creare 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 Creare una chiave. Vedi nota. |
La versione della chiave Cloud KMS viene ripristinata, ma l'istanza è ancora sospesa | La versione della chiave è disattivata o non concede le autorizzazioni appropriate. | 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 ricodificazione
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 è disattivata o non concede le autorizzazioni appropriate. | Riattiva la versione della chiave Cloud KMS: Nel progetto Google Cloud che ospita la chiave, verifica che 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 per l'accesso alle chiavi alle tue chiavi.