View a markdown version of this page

Contoh caching kunci data - AWS Encryption SDK

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh caching kunci data

Contoh ini menggunakan cache kunci data dengan cache lokal untuk mempercepat aplikasi di mana data yang dihasilkan oleh beberapa perangkat dienkripsi dan disimpan di Wilayah yang berbeda.

Dalam skenario ini, beberapa produsen data menghasilkan data, mengenkripsinya, dan menulis ke aliran Kinesis di setiap Wilayah. AWS Lambdafungsi (konsumen) mendekripsi aliran dan menulis data plaintext ke tabel DynamoDB di Wilayah. Produsen data dan konsumen menggunakan AWS Encryption SDK dan AWS KMS penyedia kunci utama. Untuk mengurangi panggilan ke KMS, setiap produsen dan konsumen memiliki cache lokal mereka sendiri.

Anda dapat menemukan kode sumber untuk contoh-contoh ini di Java dan Python. Sampel juga mencakup CloudFormation template yang mendefinisikan sumber daya untuk sampel.

Diagram ini menunjukkan bagaimana produsen dan konsumen data menggunakan AWS KMS, Amazon Kinesis Data Streams, dan Amazon DynamoDB.

Hasil cache lokal

Tabel berikut menunjukkan bahwa cache lokal mengurangi total panggilan ke KMS (per detik per Wilayah) dalam contoh ini menjadi 1% dari nilai aslinya.

Permintaan produser
Permintaan per detik per klien Klien per wilayah Rata-rata permintaan per detik per wilayah
Hasilkan kunci data (us-west-2) Enkripsi kunci data (eu-central-1) Total (per wilayah)
Tidak ada cache 1 1 1 500 500
Cache lokal 1 rps/100 kegunaan 1 rps/100 kegunaan 1 rps/100 kegunaan 500 5
Permintaan konsumen
Permintaan per detik per klien Klien per wilayah Rata-rata permintaan per detik per wilayah
Dekripsi kunci data Produsen Total
Tidak ada cache 1 rps per produsen 500 500 2 1.000
Cache lokal 1 rps per produser/100 penggunaan 500 5 2 10