Beispiel für das Datenschlüssel-Caching - AWS Encryption SDK

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

In diesem Beispiel wird verwendetDatenschlüssel-Cachingmit einemLokaler Cacheum eine Anwendung zu beschleunigen, in der die Daten, die von mehreren Geräten generiert werden, in verschiedenen Regionen verschlüsselt und gespeichert werden.

In diesem Szenario generieren mehrere Datenproduzenten, verschlüsseln sie und schreiben sie einenKinesis-Streamin jeder Region.AWS LambdaFunktionen (Verbraucher) entschlüsseln die Streams und schreiben Klartextdaten in eine DynamoDB Tabelle in der Region. Datenproduzenten und -konsumenten verwenden denAWS Encryption SDKund einAWS KMS-Masterschlüsselanbieteraus. Um Anrufe von KMS zu reduzieren, hat jeder Produzent und Konsument seinen eigenen lokalen Cache.

Der Quellcode für diese Beispiele befindet sich inJava und Pythonaus. Das Beispiel enthält auch eine AWS CloudFormation-Vorlage, in der die Ressourcen für die Beispiele definiert sind.

Dieses Diagramm zeigt, wie Datenproduzenten und -konsumentenAWS KMS, Amazon Kinesis Data Streams und Amazon DynamoDB.

Lokale Cache-Ergebnisse

Die folgende Tabelle zeigt, dass ein Lokaler Cache die Gesamtaufrufe an KMS (pro Sekunde pro Region) in diesem Beispiel auf 1% des ursprünglichen Wertes reduziert.

Anforderungen pro Sekunde pro Client Clients pro Region Durchschnittliche Anfragen pro Sekunde pro Region.
Datenschlüssele generieren (us-west-2) Datenschlüssel verschlüsseln (eu-central-1) Gesamt (pro Region)
Kein Cache 1 1 1 500 500
Lokaler Cache 1 RPS/100 Anwendungen 1 RPS/100 Anwendungen 1 RPS/100 Anwendungen 500 5
Anforderungen pro Sekunde pro Client Client pro Region Durchschnittliche Anfragen pro Sekunde pro Region.
Datenschlüssel entschlüsseln Produzenten Gesamtsumme
Kein Cache 1 RPS pro Produzent 500 500 2 1.000
Lokaler Cache 1 RPS pro Produzent/100 Anwendungen 500 5 2 10