Q68 — AWS SOA-C02 第1章
第 68/100 問 | ← 第1章
ある会社は、Amazon EC2インスタンス上でWebアプリケーションをホストしています。WebサーバーのログはAmazon CloudWatch Logsに送信されます。ログイベントは同じ構造を持ち、ユーザー要求に関連付けられたHTTPステータスコードを含んでいます。この会社は、WebサーバーがHTTP 404レスポンスを返す回数を監視する必要があります。 これらの要件を満たす最も運用効率の良いソリューションは何ですか?
- A. WebサーバーがHTTP 404レスポンスを返す回数をカウントするCloudWatch Logsメトリクスフィルターを作成します。 ✓
- B. WebサーバーがHTTP 404レスポンスを返す回数をカウントするCloudWatch Logsサブスクリプションフィルターを作成します。
- C. 直近1時間のログイベントにおける404コードの出現回数をカウントするCloudWatch Logs Insightsクエリを実行するAWS Lambda関数を作成します。
- D. 直近1時間のログイベントにおける404コードの出現回数をカウントするCloudWatch Logs Insightsクエリを実行するスクリプトを作成します。
正解: A. WebサーバーがHTTP 404レスポンスを返す回数をカウントするCloudWatch Logsメトリクスフィルターを作成します。
解説
AWS CloudWatch Logsのメトリクスフィルター機能は、ログイベントから特定のパターンを抽出し、リアルタイム監視や分析用のカスタムメトリクスに変換するのに最適です。Amazon CloudWatchドキュメントでは、メトリクスフィルターは、カスタムコードを書かずに特定のログパターンの出現回数を統計する場合に推奨されています。選択肢Aは、メトリクスフィルターを作成することで、HTTP 404レスポンスコードの出現回数を自動的にCloudWatchメトリクスとして可視化でき、追加のスクリプトやサービス統合を必要としません。選択肢Bのサブスクリプションフィルターは、ログデータを他のAWSサービスにストリーミングする用途であり、複雑さを増します。選択肢CおよびDは定期実行型のクエリまたはスクリプトに依存しており、リアルタイム性に欠け、運用コストが高くなります。