【正解】A
【0からの解説】
要件は (1) キャッシュによる高速化、(2) キャッシュデータのソート/ランク付け、(3) 常時暗号化(保管時・転送中)の 3 つです。Amazon ElastiCache for Redis はこれをすべて満たします。Redis にはソート済みセット(Sorted Set, ZSET)というデータ型があり、スコアに基づく自動ソートやランキング取得(ZRANGE / ZREVRANGE 等)をネイティブに行えます。また Redis は保管時暗号化(at-rest)と転送中暗号化(in-transit, TLS)の両方をサポートするため、PHI の常時暗号化要件にも適合します。
【誤りの選択肢】
B:Memcached はシンプルな Key-Value キャッシュで、ソート済みセットのようなソート/ランク付けデータ構造を持ちません。要件 (2) を満たせません。
C:RDS リードレプリカは読み取りスケールのための仕組みであり、インメモリキャッシュではないためレスポンスはキャッシュほど速くなく、「ソート/ランク機能をキャッシュに追加」という意図にも合致しません。
D:DynamoDB + DAX は別のデータストアへの移行であり、既存の暗号化済み RDS データをキャッシュする要件に対して過剰かつ不適切で、ソート済みセットのようなランキング機能も提供しません。
【参考】
Amazon ElastiCache for RedisElastiCache for Redis の暗号化