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

あるECサイトのチームは、顧客が問題を経験する前に決済APIの障害をプロアクティブに検出したいと考えています。以下の要件を満たす仕組みを、最小限の運用負荷で構築する場合、どのAWSサービスを使用すべきですか? ・5分ごとにAPIエンドポイントの動作を自動テストする ・レスポンスコードや応答内容を検証する ・失敗時にアラートを発報する

A
CloudWatch Alarmsにカスタムメトリクスを設定し、アプリケーションから定期的にメトリクスを送信して監視する
CloudWatch Alarms にカスタムメトリクスを設定し、アプリケーションから定期的にメトリクスを送信する方式はアプリケーション自身がメトリクスを送信する必要があり実際のユーザーリクエストに依存するため、ユーザーが問題を経験する前にプロアクティブに検出する要件を満たしません。
B
CloudWatch Syntheticsでカナリア(Canary)スクリプトを作成し、APIエンドポイントをスケジュール実行で定期テストする
✓ 正解
CloudWatch Synthetics は、実際のユーザーリクエストが発生しなくてもAPI や画面フローを自動テストする「カナリア(Canary)」を作成できるサービスです。スクリプトをスケジュール実行してレスポンスコード・内容・レイテンシを検証し、問題を早期検出できます。
C
AWS X-Rayをアプリケーションに統合し、実際のユーザーリクエストのトレースデータを収集・分析する
AWS X-Ray をアプリケーションに統合する方式は実トラフィックのトレース分析用のため要件を満たしません。
D
Route 53ヘルスチェックを設定し、エンドポイントへのHTTPリクエストで可用性を監視する
Route 53 ヘルスチェック を設定する方式は死活監視のみで詳細な API レスポンス内容の検証はできません。

解説

CloudWatch Synthetics は、実際のユーザーリクエストが発生しなくてもAPI や画面フローを自動テストする「カナリア(Canary)」を作成できるサービスです。スクリプトをスケジュール実行してレスポンスコード・内容・レイテンシを検証し、問題を早期検出できます。 選択肢A の CloudWatch Alarms にカスタムメトリクスを設定し、アプリケーションから定期的にメトリクスを送信する方式はアプリケーション自身がメトリクスを送信する必要があり実際のユーザーリクエストに依存するため、ユーザーが問題を経験する前にプロアクティブに検出する要件を満たしません。 選択肢C の AWS X-Ray をアプリケーションに統合する方式は実トラフィックのトレース分析用のため要件を満たしません。 選択肢D の Route 53 ヘルスチェック を設定する方式は死活監視のみで詳細な API レスポンス内容の検証はできません。

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

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

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