

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
<a name="sample-cache-example"></a>

Questo esempio utilizza la [memorizzazione nella cache delle chiavi di dati](data-key-caching.md) con una [cache locale](data-caching-details.md#simplecache) 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](https://aws.amazon.com/kinesis/streams/) in ogni regione. [AWS Lambda](https://aws.amazon.com/lambda/)le 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](concepts.md#master-key-provider) 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](sample-cache-example-code.md). L'esempio include anche un 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](http://docs.aws.amazon.com/it_it/encryption-sdk/latest/developer-guide/images/simplecache-example.png)


## Risultati della cache locale
<a name="caching-example-impact"></a>

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**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Richieste al secondo per client</td><td rowspan="2">Client per regione</td><td rowspan="2">Richieste medie al secondo per regione</td></tr>
  <tr><td>Generare la chiave di dati (us-west-2)</td><td>Crittografare la chiave di dati (eu-central-1)</td><td>Totale (per regione)</td></tr>
  <tr><td>Nessuna cache</td><td>1</td><td>1</td><td>1</td><td>500</td><td>500</td></tr>
  <tr><td>Cache locale</td><td>1 rps/100 usi</td><td>1 rps/100 usi</td><td>1 rps/100 usi</td><td>500</td><td>5</td></tr>
</tbody>
</table>



**Richieste dei consumatori**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Richieste al secondo per client</td><td rowspan="2">Client per regione</td><td rowspan="2">Richieste medie al secondo per regione</td></tr>
  <tr><td>Decrittografare la chiave dei dati</td><td>Produttori</td><td>Totale</td></tr>
  <tr><td>Nessuna cache</td><td>1 rps per produttore</td><td>500</td><td>500</td><td>2</td><td>1.000</td></tr>
  <tr><td>Cache locale</td><td>1 rps per produttore/100 usi</td><td>500</td><td>5</td><td>2</td><td>10</td></tr>
</tbody>
</table>
