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

あるeコマース企業は、API Gateway + Lambda で構成されたREST APIを運用しています。ユーザーからの障害報告を受ける前に、APIの可用性・レスポンスタイム・正常性を定期的に自動検証したいと考えています。運用チームは5分ごとにエンドポイントをテストし、異常を検知した場合にはアラームを発報したいと考えています。最も運用負荷が低く、この要件を満たすAWSサービスはどれですか?

A
Lambda関数をEventBridgeルールで5分ごとに起動し、APIを呼び出してCloudWatchメトリクスをカスタム公開する
Lambdaのカスタム実装よりも管理が容易です。
B
CloudWatch Syntheticsでカナリア(Canary)を作成し、APIエンドポイントのスクリプトを定期実行するよう設定する
✓ 正解
CloudWatch Syntheticsは、スクリプトベースの合成監視(シンセティックモニタリング)を提供するマネージドサービスです。カナリアと呼ばれるスクリプトを定期実行し、APIの応答コード・レイテンシ・レスポンスボディを検証できます。異常検知時はCloudWatchアラームと自動連携でき、ユーザーへの影響が発生する前にプロアクティブに問題を発見できます。
C
Route 53ヘルスチェックをAPIエンドポイントに設定し、CloudWatchアラームと連携する
Route 53ヘルスチェックは基本的な死活監視と応答ボディの簡易文字列マッチングは可能ですが、スクリプトベースの詳細なシナリオテストや複合的なレスポンス検証には対応しておらず、CloudWatch Syntheticsに比べて監視能力が大幅に限定されます。
D
AWS X-RayのトレーシングをLambda関数に有効化し、エラーレートをCloudWatchダッシュボードで監視する
X-Rayは事後トレーシングであり合成監視ではありません。

解説

合成監視(シンセティックモニタリング)の要件には、専用マネージドサービスの活用が適切です。 選択肢AのLambda関数をEventBridgeルールで起動する方法は、テストスクリプト・エラーハンドリング・カスタムメトリクス送信の実装が必要で、CloudWatch Syntheticsと比べて運用負荷が高くなります。 選択肢BのCloudWatch Syntheticsは、スクリプトベースの合成監視を提供するマネージドサービスです。カナリアと呼ばれるスクリプトを定期実行し、APIの応答コード・レイテンシ・レスポンスボディを検証できます。異常検知時はCloudWatchアラームと自動連携でき、ユーザーへの影響が発生する前にプロアクティブに問題を発見できます。 選択肢CのRoute 53ヘルスチェックは基本的な死活監視と応答ボディの簡易文字列マッチングは可能ですが、スクリプトベースの詳細なシナリオテストや複合的なレスポンス検証には対応しておらず、CloudWatch Syntheticsに比べて監視能力が大幅に限定されます。 選択肢DのAWS X-Rayは事後トレーシングであり合成監視ではありません。リクエストが発生した後のトレース情報を分析するサービスであり、定期的なエンドポイントの正常性チェックには使用できません。

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

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

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