無限ノック › SAA 練習問題一覧 › 問題
SAA高性能なアーキテクチャの設計

北米(us-east-1)を拠点とするECサイトがAmazon Aurora MySQLを使用しています。アジアパシフィック(ap-northeast-1)のユーザーが商品カタログの読み取りで200ms以上のレイテンシーを経験しており、ワークロードは読み取り90%/書き込み10%です。RPOは1秒未満が要件であり、最小の運用負荷でAP地域ユーザーの読み取りレイテンシーを50ms以下にしたい場合、最も適切なソリューションはどれですか?

A
us-east-1のAurora MySQLにリードレプリカを追加し、Route 53レイテンシーベースルーティングでap-northeast-1ユーザーを当該レプリカへ誘導する
us-east-1のリードレプリカは物理的距離の 200ms 以上のレイテンシーが残り、50ms 以下の要件を満たすことができません。
B
Aurora Global Databaseを構成し、ap-northeast-1をセカンダリリージョンとして追加してローカル読み取りを行う
✓ 正解
Aurora Global Databaseはセカンダリリージョンでのローカル読み取りにより、RPO1秒未満・レプリケーションラグ通常1秒未満で、クロスリージョン通信の遅延を解消して要件を達成できます。
C
Amazon ElastiCache for Redisをap-northeast-1にデプロイし、アプリケーション層で商品カタログデータをキャッシュする
ElastiCache for Redisは商品カタログキャッシュに有効ですが、キャッシュ無効化管理が必要となり運用負荷が増加するため、Global Database単独が効率的です。
D
Amazon DynamoDB Global Tablesに移行し、ap-northeast-1にレプリカテーブルを作成する
DynamoDB Global Tablesへの移行はスキーマの大規模な再設計とアプリケーションコードの変更が必要であり、最小の運用負荷という要件を満たしません。

解説

正解: B. Aurora Global Databaseを構成し、ap-northeast-1をセカンダリリージョンとして追加してローカル読み取りを行う。 Aurora Global Databaseは専用のレプリケーションインフラを使用してリージョン間のデータ同期を行い、RPO1秒未満・リージョン間レプリケーションラグ通常1秒未満を実現します。セカンダリリージョン(ap-northeast-1)でローカル読み取りを行うことで、クロスリージョン通信による200ms以上のレイテンシーを解消し、50ms以下の要件を満たすことができます。 選択肢Aは、us-east-1 内にリードレプリカを追加しても物理的な距離の問題は解決しません。APユーザーは依然として太平洋を越えてアクセスする必要があり、レイテンシー要件(50ms以下)を満たせません。 選択肢Bは、Aurora Global Databaseによりap-northeast-1にセカンダリリージョンを構成することでローカル読み取りが可能になり、50ms以下のレイテンシーとRPO1秒未満の両要件を最小の運用負荷で同時に実現できます。 選択肢Cは、ElastiCache for Redisをap-northeast-1に配置すれば読み取りレイテンシーは改善できますが、キャッシュ無効化ロジックの実装や整合性管理が必要になり、運用負荷が増加します。 選択肢Dは、Amazon DynamoDB Global Tablesへの移行はデータモデルの大規模な再設計とアプリケーションコードの変更が必要であり、最小の運用負荷という要件を満たしません。

ドメイン別正答率・予想スコアでリアルタイムに実力把握

無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。

無料で演習を始める →
← SAA の問題一覧に戻る