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 nel 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 mazzo di chiavi 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 portachiavi (KMS_KEYRING_ID).
- Vai a un progetto e crea un'istanza Cloud SQL con le seguenti opzioni:
- Nella stessa posizione 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 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 nel file di configurazione Terraform.
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 avere l'estensione
.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 file
main.tf
appena creato.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
Se vuoi, per utilizzare la versione più recente del provider Google, includi l'opzione
-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 che Terraform mostri il messaggio "Applicazione completata".
- Apri il tuo 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. Utilizza questo nome dell'account di servizio 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 dell'istanza 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. Una chiave con più regioni 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 delle chiavi.
- Fai clic su Crea keyring.
- Aggiungi un Nome keyring. Prendi nota di questo nome perché ti servirà quando concederai all'account di servizio l'accesso alla chiave.
- Aggiungi una posizione del keyring.
- Fai clic su Crea. Viene visualizzata la pagina Crea chiave.
- Aggiungi un Nome chiave.
- Per Finalità, seleziona Crittografia/decriptazione simmetrica.
- Seleziona un Periodo di rotazione e una Data di inizio.
- Fai clic su Crea.
- Nella tabella Chiavi, fai clic sui tre puntini nell'ultima colonna e seleziona Copia ID risorsa o annota l'ID. Si tratta di KMS_KEY_ID. Devi disporre di KMS_KEY_ID per concedere all'account di servizio l'accesso alla chiave.
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é ti servirà quando concederai l'accesso con chiave all'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 procedura 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 delle 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 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 concederla 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
Creare 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 informazioni sensibili o che consentono l'identificazione personale nel nome dell'istanza, poiché è 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 maggior parte dei casi, non è necessario 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 chiave primaria della chiave, pertanto se viene fornita una versione della chiave nel nome della chiave, questa viene troncata. 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 la 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. - Una volta selezionate le opzioni di configurazione, fai clic su Crea.
- Viene visualizzato un messaggio che spiega le implicazioni dell'utilizzo della chiave di crittografia gestita dal cliente. Leggi e accetta per procedere con la creazione dell'istanza.
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, procedi nel seguente modo:
- Per disattivare la protezione dall'eliminazione, imposta
l'argomento
deletion_protection
sufalse
nel file di configurazione Terraform.deletion_protection = "false"
- Applica la configurazione Terraform aggiornata eseguendo il seguente comando e inserendo
yes
al prompt: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
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 che hai 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 di queste 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 che hai 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 di queste 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" }
Creare un backup per un'istanza con CMEK abilitato
Quando crei un backup di un'istanza Cloud SQL, il backup viene criptato con la stessa versione della chiave primaria della chiave gestita dal cliente dell'istanza principale. 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 Creare e gestire i 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 elimina o disattiva questa versione della chiave, tutti i dati di backup criptati con la versione della chiave saranno persi definitivamente. Puoi controllare la versione primaria della 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 con CMEK abilitato e una colonna che mostra la versione della chiave utilizzata per criptare il backup.
Visualizzare le informazioni chiave per un'istanza con CMEK abilitato
Dopo aver creato un'istanza Cloud SQL, puoi controllare l'elenco delle istanze o la pagina di panoramica dell'istanza per verificare che sia stata creata utilizzando una 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 delle istanze, scorri verso destra fino a visualizzare la colonna Crittografia. 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, devi disporre della nuova versione della chiave primaria. Se hai bisogno di una nuova versione della chiave per le tue istanze, dovrai ruotarla utilizzando Cloud Key Management Service. Per ruotare la chiave primaria, consulta Ruotare una chiave.
Al termine rotazione della chiave, attendi che la modifica della chiave primaria venga propagata 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, consulta la sezione Coerenza delle versioni delle chiavi.
Ricripta l'istanza con CMEK abilitato
Al termine rotazione della chiave, cripta di nuovo l'istanza o la replica abilitata per CMEK esistente.
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 facendo clic su Ricripta.
gcloud
Per criptare nuovamente l'istanza o la replica, esegui il seguente 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, apporta 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 di queste 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 il seguente 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 di queste 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 esegui la nuova crittografia di un'istanza principale con una nuova versione della chiave primaria, Cloud SQL crea automaticamente un backup on demand chiamato backup di nuova crittografia.
Nell'elenco dei backup per la tua istanza Cloud SQL, il backup con crittografia nuovamente applicata è indicato come di tipo on-demand
e etichettato con backup created automatically for data before CMEK re-encryption
.
Come per gli altri backup on demand, i backup di nuova crittografia rimangono visibili finché non li elimini o non elimini l'istanza.
Limitazioni della ricodificazione
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 sottoposte a nuova crittografia quando un'istanza è criptata. Devi criptare di nuovo ogni replica separatamente.
- I backup non vengono criptati nuovamente automaticamente con la nuova versione della chiave quando ricrei la crittografia dell'istanza. Per ripristinare il backup o il recupero del punto nel tempo a un momento successivo alla creazione del backup, dovrai conservare 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, consulta Cloud External Key Manager, inclusa la sezione 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 ti consente di visualizzare il motivo di ogni richiesta 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.
Disattivare e riattivare le versioni delle chiavi
Consulta i seguenti argomenti:
Risoluzione dei problemi
Questa sezione descrive le operazioni da provare quando ricevi un messaggio di errore durante la configurazione o l'utilizzo di istanze con CMEK abilitato.
Le operazioni di amministrazione di Cloud SQL, come creazione, clonazione o aggiornamento, potrebbero non riuscire a causa di errori di Cloud KMS e di ruoli o autorizzazioni 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 tabella di risoluzione dei problemi che segue 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 viene 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 Creare 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. non funziona se la versione della chiave Cloud KMS si trova in una regione globale o multiregionale. | 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 è stata 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 al tuo 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 a fare così… |
---|---|---|
La nuova crittografia della risorsa CMEK non è riuscita perché la chiave Cloud KMS non è accessibile. Assicurati che la versione della chiave primaria sia attivata 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 |
La nuova crittografia della risorsa 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 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.