翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon EventBridge イベントバスのログの設定
EventBridge を設定して、イベントバスがイベントをどのように処理しているかを詳述したログを送信し、トラブルシューティングとデバッグに役立てることができます。
EventBridge が指定されたイベントバスのログを配信するログ送信先として、次の AWS サービスを選択できます。
Amazon CloudWatch Logs
EventBridge は、指定された CloudWatch Logs ロググループにログを配信します。
CloudWatch Logs により、使用しているすべてのシステム、アプリケーション、 AWS のサービスからのログを、1 つの高度にスケーラブルなサービスで一元管理できます。詳細については、「Amazon CloudWatch Logs ユーザーガイド」の「ロググループとログストリームの操作」を参照してください。
Amazon Data Firehose
EventBridge は、Firehose 配信ストリームにログを配信します。
Amazon Data Firehose は、特定のサービスや、サポートされているサードパーティーサービスプロバイダーが所有するカスタム HTTP エンドポイントや HTTP エンドポイントなどの送信先にリアルタイムのストリーミングデータを配信するためのフルマネージド AWS サービスです。詳細については、「Amazon Data Firehose ユーザーガイド」の「Amazon Data Firehose 配信ストリームの作成」を参照してください。
Amazon S3
EventBridge は、指定されたバケットに Amazon S3 オブジェクトとしてログを配信します。
Amazon S3 は、業界をリードするスケーラビリティ、データ可用性、セキュリティ、パフォーマンスを提供するオブジェクトストレージサービスです。詳細については、「Amazon Simple Storage Service ユーザーガイド」の「Amazon S3 でのオブジェクトのアップロード、ダウンロード、操作」を参照してください。
イベントバスのログ記録の仕組み
EventBridge は、次のログを生成します。
-
イベントバスのルールに一致する AWS サービスイベント
-
イベントが正常に取り込まれたか、ルールに一致するかにかかわらず、次の方法で配信されるイベント。
アーカイブから再生されたイベント
経由でバスに送信されるイベント PutEvents
EventBridge は、マネージドルールのみに一致するイベントを記録しません。
選択した各ログ送信先に送信されるログデータは同じです。
EventBridge が選択した送信先に送信するログは、次の方法でカスタマイズできます。
EventBridge が選択した送信先にログを送信するステップを決定するログレベルを指定できます。詳細については、「イベントバスログレベルの指定」を参照してください。
-
EventBridge に、必要に応じて以下を含むより詳細な情報を含めるかどうかを指定できます。
イベントの詳細
ターゲット入力情報
ターゲットリクエスト情報
詳細については、「イベントバスログに詳細データを含める」を参照してください。
ログ配信に関する考慮事項
イベントバスのログ記録を設定するときは、次の考慮事項に注意してください。
イベントバスログレコードは、ベストエフォートベースで配信されます。ログ記録用に適切に設定されたイベントバスに対するほとんどのリクエストは、配信されたログレコードになります。イベントバスのログ記録の完全性と適時性は保証されません。
状況によっては、イベントバスログレコード自体を配信すると、EventBridge に送信されるイベントが生成され、ログレコード配信が中断される可能性があります。このため、EventBridge は次のイベントを記録しません。
AWS KMS
Decrypt
カスタマーマネージドキーを使用して暗号化されたログレコードがログ送信先に配信されたときに生成される およびGenerateDataKey
イベント。PutRecordBatch
イベントバスログの配信によって生成された Firehose のイベント。
-
S3 ログの送信先では、EventBridge のイベント通知を有効にして送信先バケットを指定することはお勧めしません。これにより、ログの配信が中断される可能性があるためです。
ログ記録の暗号化
ログを送信すると、EventBridge はイベントバスに指定された KMS キーを使用して各ログレコードの detail
および error
セクションを暗号化します。配信されると、レコードは復号され、ログの送信先に指定された KMS キーで再暗号化されます。
詳細については、「イベントバスログの暗号化」を参照してください。
イベントバスのログ記録アクセス許可の指定
イベントバスからのログ記録を有効にするには、EventBridge がそのバスからログを送信するためのアクセス許可を付与する必要があります。AllowVendedLogDeliveryForResource をイベントバスに付与するポリシーを追加します。
詳細については、CloudWatch Logs ユーザーガイド」の「サービス固有のアクセス許可」を参照してください。
イベントバスログレベルの指定
EventBridge が選択したログ送信先にログ記録するイベント処理ステップのタイプを指定できます。
ログに含める詳細レベルを以下から選択します。ログレベルは、イベントバスに指定されたすべてのログ送信先に適用されます。各ログレベルには、前のログレベルのステップが含まれます。
-
OFF – EventBridge はログを送信しません。これがデフォルトです。
-
エラー – EventBridge は、イベント処理とターゲット配信中に生成されたエラーに関連するログを送信します。
-
INFO – EventBridge は、エラーに関連するログと、イベント処理中に実行される主要なステップを送信します。
-
TRACE – EventBridge は、イベント処理のすべてのステップで生成されたログを送信します。
次の表に、各ログレベルに含まれるイベント処理ステップを示します。
Step | TRACE | 情報 | ERROR | VOFF |
---|---|---|---|---|
イベント取り込み |
x | x | ||
イベントの取り込みに失敗しました |
x | x | x | |
受信したイベント |
x | |||
呼び出しの試行が開始されました |
x | |||
呼び出し試行の永続的な失敗 |
x | x | x | |
呼び出し試行の再試行可能な失敗 |
x | x | x | |
呼び出し試行は成功しました |
x | |||
呼び出し試行がスロットリングされました |
x | x | x | |
呼び出し DLQ |
x | x | x | |
呼び出しに失敗しました |
x | x | x | |
呼び出しが開始されました |
x | x | ||
呼び出しが成功しました |
x | x | ||
呼び出しスロットリングが開始されました |
x | x | x | |
一致するルールがない |
x | x | ||
一致するルール |
x | x | ||
ルールの一致が開始されました |
x |
イベントバスログに詳細データを含める
EventBridge が生成するログにより詳細な情報を含めるように を指定できます。このデータは、トラブルシューティングやデバッグに役立ちます。このオプションを選択すると、EventBridge は指定されたすべてのログ送信先の関連レコードにこのデータを含めます。
詳細情報には、次のフィールドが含まれます。
event_detail
: イベント自体の詳細。target_input
: EventBridge がターゲットに送信するリクエスト。target_properties
:
イベントバスログ内のデータの切り捨て
ログの送信先の制約により、EventBridge はログレコードを 1 MB に制限します。ログレコードがこの制限を超えると、EventBridge は次の順序で次のフィールドを削除してレコードを切り捨てます。
-
target_input
-
target_properties
-
target_response_body
EventBridge は、必要に応じて次のログレコードタイプから event_detail
フィールドを削除します。
EVENT_RECEIVED
EVENT_INGESTED
EVENT_INGESTED_FAILED
RULE_MATCH_STARTED
切り捨てが必要な場合、EventBridge はフィールド全体を削除します。
EventBridge がイベントのフィールドを切り捨てる場合、dropped_fields
フィールドには削除されたデータフィールドのリストが含まれます。
イベントバスログのエラーレポート
EventBridge には、利用可能な場合、障害状態を表すステップにエラーデータも含まれています。ステップには以下が含まれます。
EVENT_INGEST_FAILURE
INVOCATION_THROTTLE_START
INVOCATION_ATTEMPT_THROTTLE
INVOCATION_ATTEMPT_RETRYABLE_FAILURE
INVOCATION_ATTEMPT_PERMANENT_FAILURE
INVOCATION_FAILURE
INVOCATION_DLQ