無限ノック › SOA 練習問題一覧 › 問題
SOAモニタリング、ロギング、分析、修復、およびパフォーマンスの最適化

ある企業はEコマースサイトを運営しており、「商品検索 → カートへの追加 → 決済完了」という一連のユーザーフローが常時正常に動作しているかを監視したいと考えています。実際のエンドユーザーが問題を経験する前にシステムの異常を検知することが要件であり、実際のブラウザ動作をシミュレートする必要があります。最も適切なAWSサービスはどれですか?

A
Amazon CloudWatch Syntheticsでカナリア(Canary)を作成し、HeadlessChromiumブラウザで一連のユーザーフローをスクリプト化して定期実行する
✓ 正解
CloudWatch SyntheticsはHeadlessChromiumブラウザでマルチステップのユーザーフローを自動実行し、実ユーザー到達前にプロアクティブに問題を検出できるカナリア監視に最適です。
B
AWS Lambda関数を作成して各APIエンドポイントにHTTP GETリクエストを送信し、ステータスコードをCloudWatch Metricsにカスタムメトリクスとして送信する
Lambda関数によるAPI HTTP GETリクエスト監視は単純な死活監視のみであり、ログイン→検索→結果表示などのマルチステップフロー検証に対応していません。
C
Route 53ヘルスチェックをすべての主要ページのURLに対して設定し、障害時にSNS通知を送信する
Route 53ヘルスチェックは単純なエンドポイント死活監視のみであり、複数ステップのユーザーフローをシミュレートするマルチステップ検証に対応していません。
D
CloudWatch RUM(Real User Monitoring)を有効化し、実際のエンドユーザーのブラウザからパフォーマンスデータを収集してページロード時間を監視する
CloudWatch RUMは実際のエンドユーザーからのパッシブなパフォーマンスデータ収集であり、マルチステップフローの事前検証には不適切です。

解説

CloudWatch Syntheticsは、HeadlessChromiumブラウザを使用してWebアプリケーションのマルチステップユーザーフローを自動実行するカナリア(Canary:継続的監視スクリプト)を作成できるサービスです。実際のユーザーが到達する前に問題を検出するプロアクティブ監視(合成監視)を実現します。 選択肢B のAWS Lambda関数を作成してAPIエンドポイントに送信する方法は単純な死活監視のみです。 選択肢C のRoute 53ヘルスチェックは単純な死活監視のみで、マルチステップフローのシミュレーションに対応していません。 選択肢D のCloudWatch RUMは実ユーザーからのパッシブデータ収集であり、マルチステップフローのシミュレーションには不適切です。

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

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

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