Per impostazione predefinita, Memorystore for Valkey cripta i contenuti inattivi dei clienti. Memorystore for Valkey gestisce la crittografia per tuo conto senza che tu debba fare altro. Questa opzione è denominata crittografia predefinita di Google.
Se vuoi controllare le tue chiavi di crittografia, puoi utilizzare le chiavi di crittografia gestite dal cliente (CMEK) in Cloud KMS con servizi integrati con CMEK, tra cui Memorystore for Valkey. L'utilizzo delle chiavi Cloud KMS ti consente di controllare il livello di protezione, la località, la pianificazione della rotazione, le autorizzazioni di utilizzo e di accesso e i limiti crittografici. Con Cloud KMS puoi inoltre monitorare l'utilizzo delle chiavi, visualizzare gli audit log e controllare i cicli di vita delle chiavi. Invece di Google, sei tu ad avere la proprietà e la gestione delle chiavi di crittografia della chiave (KEK) simmetriche che proteggono i tuoi dati. Puoi controllare e gestire queste chiavi in Cloud KMS.
Dopo aver configurato le risorse con le chiavi CMEK, l'esperienza di accesso alle risorse Memorystore for Valkey è simile all'utilizzo della crittografia predefinita di Google. Per saperne di più sulle opzioni di crittografia, consulta Chiavi di crittografia gestite dal cliente (CMEK).
Chi dovrebbe utilizzare CMEK?
Le chiavi CMEK sono destinate alle organizzazioni che dispongono di dati sensibili o regolamentati che devono essere criptati. Per ulteriori informazioni sull'utilizzo di CMEK per criptare questi dati, consulta Decidere se utilizzare CMEK.
Crittografia gestita da Google e crittografia gestita dal cliente
La funzionalità CMEK ti consente di utilizzare le tue chiavi di crittografia per i dati at rest in Memorystore for Valkey. Per le istanze Memorystore for Valkey abilitate a CMEK, Google utilizza le tue chiavi per accedere a tutti i dati a riposo.
Memorystore utilizza chiavi di crittografia dei dati (DEK) e chiavi di crittografia della chiave (KEK) gestite da Google per criptare i dati in Memorystore for Valkey. Esistono due livelli di crittografia:
- Crittografia DEK:Memorystore utilizza le DEK per criptare i dati in Memorystore for Valkey.
- Crittografia KEK:Memorystore utilizza le KEK per criptare le DEK.
L'istanza Memorystore for Valkey archivia la DEK criptata insieme ai dati criptati sul disco e Google gestisce la KEK di Google. La CMEK è la KEK che esegue il wrapping della DEK. CMEK ti consente di creare, disattivare o eliminare, ruotare e attivare o ripristinare la KEK.
I seguenti diagrammi mostrano come funziona la crittografia dei dati at-rest all'interno di un'istanza Memorystore for Valkey quando si utilizza la crittografia predefinita gestita da Google rispetto a CMEK.
Senza CMEK
Con CMEK
Quando decripta i dati criptati con CMEK, Memorystore utilizza la KEK di Cloud Key Management Service per decriptare la DEK e la DEK non criptata per decriptare i dati at-rest.

Prezzi
Memorystore for Valkey fattura un'istanza abilitata per CMEK come qualsiasi altra istanza; non sono previsti costi aggiuntivi. Per maggiori informazioni, consulta la pagina Prezzi di Memorystore for Valkey.
Per gestire le chiavi CMEK, utilizzi l'API Cloud KMS. Quando crei un'istanza Memorystore for Valkey con CMEK, Memorystore utilizza la chiave periodicamente per criptare i dati.
Cloud KMS ti addebita il costo della chiave e delle operazioni di crittografia e decrittografia quando Memorystore for Valkey utilizza la chiave. Per maggiori informazioni, consulta la pagina Prezzi di Cloud KMS.
Quali dati vengono criptati utilizzando CMEK?
CMEK cripta i seguenti tipi di dati dei clienti archiviati in uno spazio di archiviazione permanente:
- Backup: i backup consentono di recuperare i dati a un momento specifico, nonché di esportarli e analizzarli. I backup sono utili anche per scenari diripristino di emergenzay, migrazione dei dati, condivisione dei dati e conformità.
- Persistenza:
Memorystore for Valkey supporta due tipi di persistenza:
- Persistenza RDB:questa funzionalità protegge i tuoi dati salvando snapshot dei tuoi dati in uno spazio di archiviazione durevole.
- Persistenza AOF:questa funzionalità dà la priorità alla durabilità dei dati. Memorizza i dati in modo duraturo registrando ogni comando di scrittura in un file di log chiamato file di sola aggiunta (AOF). Se si verifica un errore o un riavvio del sistema, il server riproduce in sequenza i comandi del file AOF per ripristinare i dati.
Informazioni sugli account di servizio
Quando crei un'istanza con CMEK, devi concedere il ruolo cloudkms.cryptoKeyEncrypterDecrypter al account di servizio Memorystore for Valkey che ha il seguente formato:
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
La concessione di questa autorizzazione consente al account di servizio di richiedere l'accesso alla chiave da Cloud KMS.
Per istruzioni su come concedere questa autorizzazione al account di servizio, vedi Concedere al account di servizio Memorystore for Valkey l'accesso alla chiave.
Informazioni sulle chiavi
In Cloud KMS, devi creare un keyring con una chiave di crittografia che utilizza un algoritmo di crittografia simmetrica. Quando crei un'istanza Memorystore for Valkey, selezioni questa chiave per criptare l'istanza. Puoi creare un progetto per le chiavi e le istanze oppure progetti diversi per ciascuno.
CMEK è disponibile in tutte le località delle istanze Memorystore for Valkey. Devi creare il portachiavi e la chiave nella stessa regione in cui vuoi creare l'istanza. Per un'istanza multiregionale, devi impostare il keyring e la chiave nella stessa località dell'istanza. Se le regioni o le località non corrispondono, una richiesta di creazione dell'istanza non va a buon fine.
Per l'ID risorsa della chiave, CMEK utilizza il seguente formato:
projects/CMEK_ENABLED_PROJECT/locations/REGION/keyRings/KEY_RING_NAME/cryptoKeys/KEY_NAME
Chiavi esterne
Puoi utilizzare Cloud External Key Manager (Cloud EKM) per criptare i dati all'interno di Google Cloud utilizzando chiavi esterne che gestisci.
Quando utilizzi una chiave Cloud EKM, Google non ha alcun controllo sulla disponibilità della chiave gestita esternamente. Se la chiave non è disponibile quando crei l'istanza, quest'ultima non viene creata.
Per ulteriori considerazioni sull'utilizzo di chiavi esterne, consulta Cloud External Key Manager.
Come si rendono inaccessibili in modo permanente i dati criptati con CMEK?
Potresti trovarti in situazioni in cui vuoi rendere inaccessibili in modo permanente i dati criptati con CMEK. Per farlo, elimini la versione della chiave. Per ulteriori informazioni sull'eliminazione delle versioni della chiave, consulta Eliminare e ripristinare le versioni delle chiavi.
Comportamento di una versione della chiave CMEK
Questa sezione fornisce informazioni su cosa succede quando disattivi, elimini, ruoti, attivi e ripristini una versione della chiave.
Disabilitare o eliminare una versione della chiave CMEK
Se disabiliti o elimini la versione della chiave primaria di CMEK, si applicano le seguenti condizioni per i backup e la persistenza.
Backup
- Non puoi creare backup on demand o automatici. Tuttavia, se abiliti una versione precedente della chiave, puoi accedere a tutti i backup che hai creato utilizzando questa versione della chiave.
- Non puoi aggiornare o riattivare i backup automatici finché non attivi o ripristini la versione della chiave primaria.
Persistenza
- Se configuri l'istanza in modo che utilizzi la persistenza, Memorystore for Valkey disattiva la funzionalità di persistenza quando la versione della chiave non è più disponibile. Non ti viene più addebitato alcun importo per questa funzionalità.
- Memorystore for Valkey non scarica i nuovi dati nell'archiviazione permanente utilizzando la chiave CMEK.
- Memorystore for Valkey non può leggere i dati esistenti presenti nello spazio di archiviazione permanente.
- Non puoi aggiornare o riattivare la persistenza finché non attivi o ripristini la versione della chiave primaria.
Se abiliti la versione della chiave primaria di CMEK, ma disabiliti o elimini una versione precedente della chiave, si applicano le seguenti condizioni per i backup e la persistenza:
- Puoi creare backup. Tuttavia, se un backup è criptato con una versione precedente della chiave disabilitata o eliminata, il backup rimane inaccessibile.
- Se abiliti la persistenza, questa funzionalità rimane attiva. Se la versione precedente della chiave utilizzata nella persistenza viene disabilitata o eliminata, Memorystore for Valkey esegue un aggiornamento simile a quello utilizzato nella manutenzione e ricripta i dati con la versione della chiave primaria.
Ruota la versione della chiave CMEK primaria
Se ruoti la versione della chiave primaria di CMEK e crei una nuova versione della chiave primaria, si applicano le seguenti condizioni per i backup e la persistenza:
- L'ultima versione della chiave primaria di CMEK cripta i nuovi backup.
- Per i backup esistenti, non viene eseguita alcuna ri-crittografia.
- Per la persistenza, i nodi non eseguono alcuna azione. I nodi continuano a utilizzare la versione precedente della chiave fino al successivo evento di manutenzione.
Ricrittografare manualmente i dati protetti da CMEK
Memorystore for Valkey non supporta il rewrapping on demand dei dati esistenti inattivi. Non puoi attivare manualmente un processo per utilizzare una nuova versione della chiave per criptare nuovamente i backup esistenti o i file di persistenza attivi. Tuttavia, puoi utilizzare la nuova versione della chiave per criptare i dati appena scritti.
Se ruoti una chiave e devi forzare un'istanza a utilizzare la nuova versione della chiave, si applicano le seguenti condizioni per i backup e la persistenza:
Backup
Non puoi eseguire il wrapping di backup esistenti. Se la conformità richiede che tutti i dati vengano criptati con la chiave più recente, crea un backup che utilizzi questa chiave, quindi elimina manualmente i backup esistenti. Puoi anche esportare questo backup in un bucket Cloud Storage in modo che venga utilizzata la chiave di crittografia di Cloud Storage.
Persistenza
Per forzare l'utilizzo di una nuova chiave KMS, puoi eseguire la manutenzione simulata sull'istanza. Dopo aver completato questa operazione, Memorystore for Valkey può scrivere dati di persistenza utilizzando la versione aggiornata della chiave primaria.
Sostituire una chiave KMS protetta
Se sostituisci una chiave KMS protetta con una chiave KMS diversa o con una nuova versione della chiave primaria, Memorystore for Valkey applica questa modifica solo alle operazioni future.
La sostituzione di una chiave KMS protetta influisce sulle risorse nei seguenti modi:
- Backup: tutti i backup successivi vengono criptati utilizzando la nuova chiave KMS. I backup esistenti mantengono le chiavi originali.
- Persistenza: al successivo riavvio dell'istanza o in caso di evento di manutenzione, viene utilizzata la nuova chiave KMS.
- Cache principale: la sostituzione di questa chiave non ha alcun impatto. CMEK non cripta i dati in memoria perché non sono considerati dati inattivi.
Attivare o ripristinare la versione della chiave CMEK primaria
Se abiliti o ripristini la versione della chiave primaria di CMEK, si applicano le seguenti condizioni per i backup e la persistenza:
- Puoi creare di nuovo backup on demand e automatici.
- Memorystore for Valkey esegue un aggiornamento simile a quello utilizzato per la manutenzione e riattiva la persistenza.
Limitazioni
Quando utilizzi CMEK con Memorystore for Valkey, si applicano le seguenti limitazioni:
- Non puoi abilitare CMEK su un'istanza Memorystore for Valkey esistente.
- La chiave, il portachiavi e l'istanza devono trovarsi nella stessa regione.
- Devi utilizzare l'algoritmo di crittografia simmetrica per la tua chiave.
- Le tariffe di crittografia e decrittografia di Cloud KMS sono soggette a una quota.
Informazioni sui vincoli delle policy dell'organizzazione CMEK
Memorystore for Valkey supporta i vincoli dei criteri dell'organizzazione per CMEK. Utilizzando questi vincoli, puoi applicare la protezione CMEK per le tue istanze e limitare le chiavi Cloud KMS che puoi utilizzare per questa protezione.
Puoi configurare i seguenti vincoli delle policy dell'organizzazione:
constraints/gcp.restrictNonCmekServices: utilizza questo vincolo per applicare la protezione CMEK per le tue istanze. Se l'API Memorystore for Valkey si trova nell'elenco dei servizi del criterioDenyper questo vincolo, non puoi creare istanze non protette da CMEK.constraints/gcp.restrictCmekCryptoKeyProjects: utilizza questo vincolo per limitare le chiavi Cloud KMS che puoi utilizzare per la protezione CMEK. Se configuri questo vincolo, le istanze che utilizzano la crittografia CMEK devono utilizzare una chiave di un progetto, una cartella o un'organizzazione consentiti.