

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon EventBridge이벤트 버스 로그 스키마
<a name="eb-event-logs-schema"></a>

다음 참조에서는 EventBridge 이벤트 버스 로그 레코드의 스키마를 자세히 설명합니다. 각 레코드는 EventBridge가 특정 이벤트를 처리하는 단계를 나타냅니다.

자세한 내용은 [이벤트 버스 로깅 ](eb-event-bus-logs.md) 단원을 참조하십시오.

```
{    
    "resource\$1arn": "arn:aws:events:region:account:event-bus/bus-name",
    "request\$1id": "guid", 
    "event\$1id": "guid", 
    "invocation\$1id": "guid",
    "message\$1timestamp\$1ms": "date_time",    
    "message\$1type": "step",  
    "log\$1level": "TRACE | INFO | ERROR",
    "details": {
      },
    "error": {  
        "http\$1status\$1code": code,  
        "error\$1message": "error_message",  
        "aws\$1service": "service_name",  
        "request\$1id": "service_request_id"  
    }  
}
```

**resource\$1arn**  <a name="event-log-schema-resource-arn"></a>
이벤트 버스의 Amazon 리소스 이름(ARN)입니다.

**request\$1id**  <a name="event-log-schema-request-id"></a>
요청의 ID입니다.

**event\$1id**  <a name="event-log-schema-event-id"></a>
처리 중인 이벤트의 ID입니다.

**invocation\$1id**  <a name="event-log-schema-invocation-id"></a>
이벤트에 대한 간접 호출의 ID입니다.

**message\$1timestamp\$1ms**  <a name="event-log-schema-timestamp"></a>
로그 이벤트가 발생한 날짜 및 시간입니다.  
단위: 밀리초

**message\$1type**  <a name="event-log-schema-message-type"></a>
로그 레코드가 생성된 이벤트 처리 단계입니다.  
이벤트 처리 시 EventBridge가 수행하는 단계에 대한 자세한 내용은 [이벤트 버스에 대해 Amazon EventBridge가 로깅하는 내용](eb-event-logs-execution-steps.md) 섹션을 참조하세요.  
*유효한 값:*  
+ `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\$1level**  <a name="event-log-schema-loglevel"></a>
이벤트 버스 로그에 지정된 세부 수준입니다.  
*유효한 값*: `ERROR` \$1 `INFO` \$1 `TRACE`  
자세한 내용은 [이벤트 버스 로그 수준 지정](eb-event-bus-logs.md#eb-event-bus-logs-level) 단원을 참조하십시오.

**details**  <a name="event-log-schema-details"></a>
단계 세부 정보 유형에 따라 단계 세부 정보를 포함합니다.  
아래 나열된 필드는 다음 메시지 유형에 대해 반환됩니다.  
+ `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"
}
```

**dropped\$1fields**  <a name="event-log-schema-dropped_fields"></a>
레코드를 크기 제한 1MB 미만으로 유지하기 위해 EventBridge에서 잘라낸 데이터 필드 목록입니다.  
EventBridge는 세부 정보 필드를 잘라낸 경우 이 필드를 포함하지 않습니다.  
자세한 내용은 [이벤트 버스 로그에서 데이터 잘라내기](eb-event-bus-logs.md#eb-event-logs-data-truncation) 단원을 참조하십시오.

**오류**  <a name="event-log-schema-error"></a>
이 단계에서 생성된 모든 오류에 대한 정보를 포함합니다. 오류의 경우 EV에는 항상 다음 필드가 포함됩니다.  
+ `error_message`
+ `aws_service`
사용 가능한 경우 다음 필드도 포함됩니다.  
+ `request_id`
+ `http_status_code`
이 단계에서 오류가 생성되지 않은 경우 EventBridge는 로그 레코드에이 필드를 포함하지 않습니다.    
**http\$1status\$1code**  <a name="event-log-schema-http-status-code"></a>
호출된 서비스에서 반환한 HTTP 상태 코드입니다.  
**error\$1message**  <a name="event-log-schema-message"></a>
호출된 서비스에서 반환된 오류 메시지입니다.  
**aws\$1service**  <a name="event-log-schema-aws-service"></a>
호출된 서비스의 이름입니다.  
**request\$1id**  <a name="event-log-schema-error-request-id"></a>
호출된 서비스에서 이 요청에 대한 요청 ID입니다.