Amazon EventBridge 事件总线日志架构 - Amazon EventBridge

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon EventBridge 事件总线日志架构

以下参考详细介绍了 EventBridge 事件总线日志记录的架构。每条记录代表 EventBridge 处理特定事件的步骤。

有关更多信息,请参阅 记录事件总线

{ "resource_arn": "arn:aws:events:region:account:event-bus/bus-name", "request_id": "guid", "event_id": "guid", "invocation_id": "guid", "message_timestamp_ms": "date_time", "message_type": "step", "log_level": "TRACE | INFO | ERROR", "details": { }, "error": { "http_status_code": code, "error_message": "error_message", "aws_service": "service_name", "request_id": "service_request_id" } }
resource_arn

活动总线的 Amazon 资源名称 (ARN)。

request_id

请求的 ID。

event_id

正在处理的事件的 ID。

调用_id

事件调用的 ID。

message_timestamp_ms

发出日志事件的日期和时间。

单位:毫秒

message_type

生成日志记录的事件处理步骤。

有关处理事件时 EventBridge 执行的步骤的更多信息,请参阅Amazon 为事件总线 EventBridge 记录了什么

有效值:

  • EVENT_INGEST_FAILURE

  • EVENT_INGEST_SUCCESS

  • EVENT_RECEIPT

  • INVOCATION_ATTEMPT_PERMANENT_FAILURE

  • INVOCATION_ATTEMPT_RETRYABLE_FAILURE

  • INVOCATION_ATTEMPT_START

  • INVOCATION_ATTEMPT_SUCCESS

  • INVOCATION_ATTEMPT_THROTTLE

  • INVOCATION_DLQ

  • INVOCATION_FAILURE

  • INVOCATION_START

  • INVOCATION_SUCCESS

  • INVOCATION_THROTTLE_START

  • NO_STANDARD_RULES_MATCHED

  • RULE_MATCH

  • RULE_MATCH_START

log_level

为事件总线日志指定的详细级别。

有效值ERROR | INFO | TRACE

有关更多信息,请参阅 指定事件总线日志级别

details

根据步骤详细信息类型,包含步骤详细信息。

以下消息类型会返回下面列出的字段:

  • EVENT_INGEST_SUCCESS

  • EVENT_INGEST_FAILURE

  • EVENT_RECEIPT

  • RULE_MATCH_START

{ "caller_account_id": "account_id", "source_time_ms": date_time, "source": "source", "detail_type": " type", "resources": [], "event_detail": "{}" }

以下消息类型会返回下面列出的字段:

  • RULE_MATCH

{ "rule_arn": "ARN", "target_arns": [ "ARN" ], "invocation_ids": [ "guid" ] }

以下消息类型会返回下面列出的字段:

  • INVOCATION_ATTEMPT_START

  • INVOCATION_START

  • INVOCATION_THROTTLE_START

{ "rule_arn": "ARN", "role_arn": "ARN", "target_arn": "ARN", "attempt_count": Integer, "target_input": "string", "target_properties": "string" }

以下消息类型会返回下面列出的字段:

  • INVOCATION_DLQ

  • INVOCATION_FAILURE

  • INVOCATION_SUCCESS

{ "rule_arn": "ARN", "role_arn": "ARN", "target_arn": "ARN", "target_input": "string", "target_properties": "string", "total_attempts": Integer, "final_invocation_status": "status", "ingestion_to_start_latency_ms": Integer, "ingestion_to_complete_latency_ms": Integer, "ingestion_to_success_latency_ms": Integer, "target_duration_ms": Integer, "target_response_body": "string" }

ingestion_to_start_latency_msingestion_to_complete_latency_ms仅包含在第一次调用尝试中。只有成功调用时才会包含该ingestion_to_success_latency_ms字段。

以下消息类型会返回下面列出的字段:

  • INVOCATION_ATTEMPT_PERMANENT_FAILURE

  • INVOCATION_ATTEMPT_RETRYABLE_FAILURE

  • INVOCATION_ATTEMPT_SUCCESS

  • INVOCATION_ATTEMPT_THROTTLE

{ "rule_arn": "ARN", "role_arn": "ARN", "target_arn": "ARN", "attempt_type": "FIRST | THROTTLE | RETRY", "attempt_count": Integer, "invocation_status": "status", "target_duration_ms": Integer, "target_response_body": "string" }
掉落的字段

为了使记录保持在 1 MB 大小限制以下,所有数据字段的列表都 EventBridge 已被截断。

EventBridge 如果此字段已截断任何详细信息字段,则不包括该字段。

有关更多信息,请参阅 截断事件总线日志中的数据

error

包含在此步骤中生成的任何错误的信息。对于错误,EV 始终包含以下字段:

  • error_message

  • aws_service

以及以下字段(如果有):

  • request_id

  • http_status_code

如果在此步骤中未生成错误, EventBridge 则不要在日志记录中包含此字段。

http_status_code

调用的服务返回的 HTTP 状态代码。

error_message

调用的服务返回的错误消息。

aws_服务

被调用服务的名称。

请求_id

来自被调用服务的此请求的 ID。