無限ノック › SAA 練習問題一覧 › 問題
SAA弾力性に優れたアーキテクチャの設計

金融サービス企業が、RDS for MySQL のMulti-AZデプロイメント上でミッションクリティカルなアプリケーションを稼働させています。フェイルオーバー発生時に、プライマリインスタンスがスタンバイに切り替わった後も、アプリケーションが数分間にわたり接続エラーを経験し続けることが問題となっています。フェイルオーバー中のアプリケーション接続の中断を最小化するために、ソリューションアーキテクトが推奨すべき対策はどれですか?

A
Amazon RDS Proxy を使用してデータベース接続のプーリングと管理を行い、フェイルオーバー時の再接続処理をProxy側で吸収させる
✓ 正解
フェイルオーバー中の接続断を直接解消するという観点から各選択肢を評価します。RDS Proxy は接続プールを維持しており、フェイルオーバー時もアプリケーションは Proxy エンドポイントへの接続を保ち続けられます。Proxy がバックエンド DB への再接続を自動的に処理するため、アプリケーション側の接続エラーを大幅に削減できます。
B
Amazon ElastiCache for Redis をRDSの前段に配置してクエリ結果をキャッシュし、フェイルオーバー中のリクエストをキャッシュから返す
(ElastiCache for Redis)はキャッシュソリューションです。読み取りクエリの高速化には役立ちますが、データベース接続の維持・管理は行わないため、フェイルオーバー中の接続断を解決する手段にはなりません。
C
RDSインスタンスタイプをより高性能なものに変更してフェイルオーバー完了時間を短縮する
(インスタンスタイプの変更)はコンピューティング性能を向上させますが、Multi-AZ フェイルオーバーの完了時間はインスタンスタイプよりも DNS 伝播や接続確立のプロセスに依存するため、接続断の根本的な解決にはなりません。
D
RDS for MySQL から Amazon Aurora MySQL に移行し、より高速なフェイルオーバー機構を活用する
(Aurora MySQL への移行)は通常 30 秒以内の高速フェイルオーバーが可能であり、接続断の短縮には有効なアプローチです。しかし、既存の RDS for MySQL 構成のままで接続断を直接解決するという観点では、RDS Proxy の導入(選択肢A)の方が移行コストなく最適な解決策となります。

解説

フェイルオーバー中の接続断を直接解消するという観点から各選択肢を評価します。RDS Proxy は接続プールを維持しており、フェイルオーバー時もアプリケーションは Proxy エンドポイントへの接続を保ち続けられます。Proxy がバックエンド DB への再接続を自動的に処理するため、アプリケーション側の接続エラーを大幅に削減できます。 選択肢B(ElastiCache for Redis)はキャッシュソリューションです。読み取りクエリの高速化には役立ちますが、データベース接続の維持・管理は行わないため、フェイルオーバー中の接続断を解決する手段にはなりません。 選択肢C(インスタンスタイプの変更)はコンピューティング性能を向上させますが、Multi-AZ フェイルオーバーの完了時間はインスタンスタイプよりも DNS 伝播や接続確立のプロセスに依存するため、接続断の根本的な解決にはなりません。 選択肢D(Aurora MySQL への移行)は通常 30 秒以内の高速フェイルオーバーが可能であり、接続断の短縮には有効なアプローチです。しかし、既存の RDS for MySQL 構成のままで接続断を直接解決するという観点では、RDS Proxy の導入(選択肢A)の方が移行コストなく最適な解決策となります。

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

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

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