

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Beispiel für das Datenschlüssel-Caching
<a name="sample-cache-example"></a>

In diesem Beispiel wird das [Zwischenspeichern von Datenschlüsseln](data-key-caching.md) mit einem [lokalen Cache](data-caching-details.md#simplecache) verwendet, um eine Anwendung zu beschleunigen, in der von mehreren Geräten generierte Daten verschlüsselt und in verschiedenen Regionen gespeichert werden.

In diesem Szenario generieren mehrere Datenproduzenten Daten, verschlüsseln sie und schreiben in jeder Region in einen [Kinesis-Stream](https://aws.amazon.com/kinesis/streams/). [AWS Lambda](https://aws.amazon.com/lambda/)Funktionen (Verbraucher) entschlüsseln die Streams und schreiben Klartextdaten in eine DynamoDB-Tabelle in der Region. [Datenproduzenten und -verbraucher verwenden den AWS Encryption SDK und einen AWS KMS Hauptschlüsselanbieter.](concepts.md#master-key-provider) Um die Anzahl der Aufrufe an KMS zu reduzieren, verfügt jeder Hersteller und Verbraucher über einen eigenen lokalen Cache.

Den Quellcode für diese Beispiele finden Sie in [Java und Python](sample-cache-example-code.md). Das Beispiel enthält auch eine CloudFormation Vorlage, die die Ressourcen für die Beispiele definiert.

![Dieses Diagramm zeigt AWS KMS, wie Datenproduzenten und Verbraucher Amazon Kinesis Data Streams und Amazon DynamoDB verwenden.](http://docs.aws.amazon.com/de_de/encryption-sdk/latest/developer-guide/images/simplecache-example.png)


## Lokale Cache-Ergebnisse
<a name="caching-example-impact"></a>

Die folgende Tabelle zeigt, dass ein lokaler Cache die Gesamtzahl der Aufrufe an KMS (pro Sekunde pro Region) in diesem Beispiel auf 1% seines ursprünglichen Werts reduziert.


**Produzentenanfragen**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Anforderungen pro Sekunde pro Client</td><td rowspan="2">Clients pro Region</td><td rowspan="2">Durchschnittliche Anfragen pro Sekunde pro Region.</td></tr>
  <tr><td>Datenschlüssele generieren (us-west-2)</td><td>Datenschlüssel verschlüsseln (eu-central-1)</td><td>Gesamt (pro Region)</td></tr>
  <tr><td>Kein Cache</td><td>1</td><td>1</td><td>1</td><td>500</td><td>500</td></tr>
  <tr><td>Lokaler Cache</td><td>1 RPS/100 Anwendungen</td><td>1 RPS/100 Anwendungen</td><td>1 RPS/100 Anwendungen</td><td>500</td><td>5</td></tr>
</tbody>
</table>



**Konsumentenanfragen**  

<table>
<tbody>
  <tr><td rowspan="2"></td><td colspan="3">Anforderungen pro Sekunde pro Client</td><td rowspan="2">Client pro Region</td><td rowspan="2">Durchschnittliche Anfragen pro Sekunde pro Region.</td></tr>
  <tr><td>Datenschlüssel entschlüsseln</td><td>Produzenten</td><td>Gesamt</td></tr>
  <tr><td>Kein Cache</td><td>1 RPS pro Produzent</td><td>500</td><td>500</td><td>2</td><td>1.000</td></tr>
  <tr><td>Lokaler Cache</td><td>1 RPS pro Produzent/100 Anwendungen</td><td>500</td><td>5</td><td>2</td><td>10</td></tr>
</tbody>
</table>
