SOAモニタリング、ロギング、分析、修復、およびパフォーマンスの最適化
ある企業のCloudOpsチームは、API Gatewayへのリクエスト数が急増してスロットリングエラーが発生していることに気づきました。CloudWatch Logsにアクセスログが記録されており、どのIPアドレスが最も多くのリクエストを送信しているかをリアルタイムかつ継続的に把握したいと考えています。手動クエリを繰り返すことなく上位の要因を自動的に可視化するには、どのサービスを使用すべきですか?
ACloudWatch Logs InsightsでSQLに似たクエリを手動実行し、上位IPアドレスを都度集計する
CloudWatch Logs InsightsでSQLに似たクエリを手動実行し、上位IPアドレスを都度集計する方法は都度手動実行が必要でリアルタイム性に欠けます。
BCloudWatch Contributor Insightsのルールを設定し、ログデータから上位コントリビューター(高頻度IPアドレス等)を継続的に自動分析する
✓ 正解
CloudWatch Contributor Insightsは、CloudWatch Logsのデータから設定したルールに基づいてリアルタイムに「上位コントリビューター」(最も高頻度なキー値)を継続的に可視化します。手動クエリ不要で、最多リクエストIPアドレスやユーザーエージェントを自動特定できます。
CAmazon AthenaとAWS GlueクローラーでS3に保存したログをクエリし、上位IPをバッチ集計する
Amazon AthenaとAWS GlueクローラーでS3に保存したログをクエリし、上位IPをバッチ集計する方法はS3上データのバッチ分析向けです。
DVPC Flow LogsをCloudWatch Logsに送信し、送信元IPアドレスごとのバイト数を分析する
VPC Flow LogsをCloudWatch Logsに送信し、送信元IPアドレスごとのバイト数を分析する方法はVPC Flow LogsはVPC内のネットワークレベルのIPアドレスやバイト数を記録しますが、API GatewayのHTTPアクセスログに含まれるリクエスト詳細(HTTPメソッド・エンドポイント・ユーザー情報など)は含まれないため、APIリクエストパターンの分析には適していません。
解説
CloudWatch Contributor Insightsは、CloudWatch Logsのデータから設定したルールに基づいてリアルタイムに「上位コントリビューター」(最も高頻度なキー値)を継続的に可視化します。手動クエリ不要で、最多リクエストIPアドレスやユーザーエージェントを自動特定できます。
選択肢AのCloudWatch Logs InsightsでSQLに似たクエリを手動実行し、上位IPアドレスを都度集計する方法は都度手動実行が必要でリアルタイム性に欠けます。
選択肢CのAmazon AthenaとAWS GlueクローラーでS3に保存したログをクエリし、上位IPをバッチ集計する方法はS3上データのバッチ分析向けです。
選択肢DのVPC Flow LogsをCloudWatch Logsに送信し、送信元IPアドレスごとのバイト数を分析する方法はVPC Flow LogsはVPC内のネットワークレベルのIPアドレスやバイト数を記録しますが、API GatewayのHTTPアクセスログに含まれるリクエスト詳細(HTTPメソッド・エンドポイント・ユーザー情報など)は含まれないため、APIリクエストパターンの分析には適していません。
ドメイン別正答率・予想スコアでリアルタイムに実力把握
無限ノックでSOAを徹底対策。全問AI生成のオリジナル問題。
無料で演習を始める →