Esempio di caching della chiave dei dati - AWS Encryption SDK

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempio di caching della chiave dei dati

Questo esempio utilizza la memorizzazione nella cache delle chiavi di dati con una cache locale per velocizzare un'applicazione in cui i dati generati da più dispositivi vengono crittografati e archiviati in regioni diverse.

In questo scenario, più produttori di dati generano dati, li crittografano e scrivono su un flusso Kinesis in ogni regione. AWS Lambdale funzioni (consumatori) decrittografano i flussi e scrivono dati in testo semplice in una tabella DynamoDB nella regione. I produttori di dati e i consumatori utilizzano un fornitore di chiavi principali. AWS Encryption SDKAWS KMS Per ridurre le chiamate a KMS, ogni produttore e consumatore dispone della propria cache locale.

Puoi trovare il codice sorgente di questi esempi in Java e Python. L'esempio include anche un AWS CloudFormation modello che definisce le risorse per gli esempi.

Questo diagramma mostra come produttori e consumatori di dati utilizzano Amazon Kinesis Data Streams e Amazon DynamoDB. AWS KMS

Risultati della cache locale

La tabella seguente mostra che una cache locale riduce il totale delle chiamate a KMS (al secondo per regione) in questo esempio all'1% del valore originale.

Richieste del produttore
Richieste al secondo per client Client per regione Richieste medie al secondo per regione
Generare la chiave di dati (us-west-2) Crittografare la chiave di dati (eu-central-1) Totale (per regione)
Nessuna cache 1 1 1 500 500
Cache locale 1 rps/100 usi 1 rps/100 usi 1 rps/100 usi 500 5
Richieste dei consumatori
Richieste al secondo per client Client per regione Richieste medie al secondo per regione
Decrittografare la chiave dei dati Producer Totale
Nessuna cache 1 rps per produttore 500 500 2 1.000
Cache locale 1 rps per produttore/100 usi 500 5 2 10