SAA高性能なアーキテクチャの設計
国内大手ニュースサイトが ALB + EC2 Auto Scaling + Amazon Aurora MySQL(ライタインスタンス 1 台のみ)で運用されている。読み取りクエリが全体の約 90% を占めるが、毎日決まった時間帯に広告レポート生成バッチが実行されると、OLTP(オンライントランザクション処理:ユーザー操作や売上など日常的な少量データを高速処理する方式)のクエリレイテンシが急増している。アプリケーションコードの変更を最小限に抑えながらこの問題を解決するには?
AAurora ライタインスタンスを db.r6g.16xlarge にスケールアップし、プロビジョニング IOPS を増加させる
スケールアップはOLTPのレイテンシ改善に直結せず、費用対効果が低く根本解決にはなりません。
BAurora リードレプリカを 2 台追加し、Aurora リーダーエンドポイントに読み取りクエリを向けることで負荷を分散する
✓ 正解
Aurora リードレプリカを追加してリーダーエンドポイントへ接続先を変更するだけで読み取りクエリが自動分散され、アプリコードへの変更が最小限で済みます。
CAmazon ElastiCache(Redis)を Aurora の前段に配置し、頻繁に参照されるクエリ結果をキャッシュする
ElastiCacheは有効な手段ですが、キャッシュ戦略の設計とコードへのキャッシュ層組み込みが必要になり、アプリケーションコード変更が必要です。
D読み取り専用データを Amazon Redshift にエクスポートし、レポートクエリを Redshift 上で実行する
Redshiftは分析用DWH(データウェアハウス)であり、リアルタイムデータ同期の仕組み構築など運用負荷が大きいです。
解説
Aurora リードレプリカを追加してリーダーエンドポイントへ接続先を変更するだけで読み取りクエリが自動分散され、アプリコードへの変更が最小限で済みます。
選択肢AのスケールアップはOLTPのレイテンシ改善に直結せず、費用対効果が低く根本解決にはなりません。
選択肢CのElastiCacheは有効な手段ですが、キャッシュ戦略の設計とコードへのキャッシュ層組み込みが必要になり、アプリケーションコード変更が必要です。
選択肢DのRedshiftは分析用DWH(データウェアハウス)であり、リアルタイムデータ同期の仕組み構築など運用負荷が大きいです。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSAAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →