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 das Zwischenspeichern von Datenschlüsseln mit einem lokalen Cache 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. AWS LambdaFunktionen (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. 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. Das Beispiel enthält auch eine AWS 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.

Lokale Cache-Ergebnisse

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
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
Konsumentenanfragen
Anforderungen pro Sekunde pro Client Client pro Region Durchschnittliche Anfragen pro Sekunde pro Region.
Datenschlüssel entschlüsseln Produzenten Gesamt
Kein Cache 1 RPS pro Produzent 500 500 2 1.000
Lokaler Cache 1 RPS pro Produzent/100 Anwendungen 500 5 2 10