本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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_ms
和ingestion_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。
-