DynamoDB: 暗号化とクロスリージョン レプリケーションを一緒に使用できますか?
新しいアプリケーションの DynamoDB を評価しています。私たちの要件は次のとおりです。
- 保存時のデータ暗号化
- ディザスター リカバリーのためのクロスリージョン レプリケーション。地域のアプリは、その地域のサービスのみに依存する必要があります
私たちの要件は、AWS が提供する Java ライブラリを使用することで個別に満たすことができます。解決策は次のとおりです。
ただし、これらのソリューションが連携できるかどうかはわかりません。リージョン間でレプリケートされたレコードを復号化できないことを懸念しています。クライアント側の暗号化ソリューションでは、ルートに KMS で管理されたキーを使用してキー階層を確立することをお勧めします。KMS は地域固有であるため、レコードを別の地域にレプリケートすると、レコードを復号化できなくなります。暗号化キーは、別のリージョンではアクセスできません。
質問は次のとおりです。
- 暗号化キーが KMS にある場合、復号化またはクロスリージョン レプリケートされたレコードが不可能であるというのは本当ですか?
- 暗号化された DynamoDB レコードをレプリケートするための推奨されるアプローチはありますか? 誰もこれを以前にやったことがありますか?
- 検討すべき代替案はありますか?