AI作成・AIで再検証済(有資格者監修なし)SOA-C02 対応(2025年9月29日をもって受験の受付を終了)
CloudWatch Logsサブスクリプションフィルタ難易度 標準無料

セキュリティチームから、複数のEC2アプリケーションが出力するCloudWatch Logsのロググループについて、特定のエラーパターンを含むログイベントをほぼリアルタイムでAmazon OpenSearch Serviceに転送し、ダッシュボードで可視化したいという要望があった。追加のポーリングや定期バッチを組まずにこれを実現する設計として最も適切なものを選べ。(単一選択)

  1. A対象ロググループにサブスクリプションフィルタを作成し、エラーパターンに一致するログイベントの配信先としてAmazon Data Firehoseを指定する。Firehose側でAmazon OpenSearch Serviceへの配信を構成する
  2. B1時間ごとに CreateExportTask を実行してロググループの内容をS3へエクスポートし、そのオブジェクトをトリガーにLambdaでOpenSearch Serviceへ取り込む
  3. CEC2上でcronジョブを組み、5分ごとにCloudWatch LogsのFilterLogEvents APIをポーリングしてエラーパターンを抽出し、OpenSearch Serviceへ手動で送信する
  4. DCloudTrailで同じロググループの変更イベントを記録し、その証跡からエラーパターンを抽出してOpenSearch Serviceへ転送する
正解・解説・誤答理由・ひっかけを見る▼ open
✓ 正解:AAI作成・AIで再検証済

解説

CloudWatch Logsのサブスクリプションフィルタ(subscription filter)は、ロググループに新しいログイベントが到着するたびに、 指定パターンに一致するイベントをほぼリアルタイムでストリーミング配信する機能である。

  • 配信先には Lambda・Kinesis Data Streams・Amazon Data Firehose を指定できる。
  • Amazon OpenSearch Serviceへ継続的に流し込みたい場合は、サブスクリプションフィルタの配信先をAmazon Data Firehoseに設定し、 Firehose側でOpenSearch Serviceへの配信先を構成するのが標準パターン(Firehoseがバッファリング・リトライ・変換を担う)。
  • これに対しCreateExportTaskによるS3エクスポートはポイントインタイムのバッチ処理であり、リアルタイム性が無い。

このため「エラーパターンをリアルタイムで下流サービスへ転送」という要件には、エクスポートタスクではなくサブスクリプションフィルタ+Firehoseの組み合わせが最適となる。

各誤答が違う理由
  • Bエクスポートタスクはポイントインタイムのバッチ処理であり、最短でも数分〜のラグが生じる。「ほぼリアルタイム」という要件には合わない。
  • Cポーリング方式は追加の運用実装・スケーリング負荷が発生し、リアルタイム性もサブスクリプションフィルタに劣る。今回避けたいとされる「追加のポーリング」そのもの。
  • DCloudTrailはAWS APIの呼び出し履歴を記録するサービスであり、アプリケーションのログ内容(エラーメッセージ等)は記録しない。今回の要件とは無関係。
ひっかけ: 「CloudWatch LogsエクスポートタスクでS3へ出力し、そこからLambdaで随時取り込む(B)」は一見動きそうだが、 エクスポートタスクはバッチ処理でありリアルタイム性が無いため要件を満たさない。継続的なストリーミング=サブスクリプションフィルタという対応を覚える。
AIが作成し、別の手順のAIで誤りを点検した解説です(有資格者による監修は経ていません)

この問題集の作り方

  1. 問題と解説はAIが作成しています。この資格の問題に、有資格者(著者)の監修は入っていません。
  2. 各問に、公式ドキュメントの出典リンクを付けています。書いてあることは、出典に当たって確かめられます。
  3. 誤答の選択肢それぞれに、なぜ誤りなのかの理由を書いています。
  4. 誤りを見つけたら報告できます。原則として無償で訂正・削除します。
  5. 各試験の運営団体とは無関係の非公式教材です。合格を保証するものではありません。
この分野をもっと解いて、理解を深める
ログ・監査 を含む問題を分野別に演習できます。
演習する →