구독을 통한 로그 데이터 실시간 처리 - Amazon CloudWatch Logs

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

구독을 통한 로그 데이터 실시간 처리

구독을 사용하여 로그인 이벤트의 실시간 피드 CloudWatch Logs 다른 서비스에 전달하여 Amazon Kinesis 스트림, Amazon Kinesis Data Firehose 스트림, 또는 AWS Lambda 다른 시스템에 대한 사용자 지정 처리, 분석 또는 로드의 경우 로그 이벤트가 수신 서비스로 전송되면 Base64가 인코딩되고 gzip 형식이 붙습니다.

로그 이벤트 구독을 시작하려면 다음과 같은 수신 리소스를 생성합니다. Kinesis 이벤트가 제공됩니다. 구독 필터는 AWS 리소스에 제공되는 로그 이벤트와 일치하는 로그 이벤트를 전송할 대상에 대한 정보를 필터링하는 데 사용할 필터 패턴을 정의합니다.

각 로그 그룹에는 하나의 구독 필터만 연결할 수 있습니다.

참고

대상 서비스가 조절 예외 또는 재시도 가능한 서비스 예외(예: HTTP 5xx)와 같은 재시도 가능한 오류를 반환하는 경우, CloudWatch Logs은 최대 24시간 동안 계속해서 전송을 다시 시도합니다. CloudWatch Logs은 오류가 재시도할 수 없는 오류(예: AccessDeniedException 또는 ResourceNotFoundException)인 경우 다시 전송하려고 시도하지 않습니다.

또한 CloudWatch Logs는 구독 서비스로의 로그 이벤트 전달에 대한 CloudWatch 지표를 생성합니다. 자세한 내용은 Amazon CloudWatch Logs 지표 및 차원을 참조하십시오.

Concepts

각 구독 필터는 다음과 같은 키 요소들로 이루어져 있습니다.

log_group_name

구독 필터에 연결되는 로그 그룹입니다. 이 로그 그룹에 업로드된 모든 로그 이벤트는 구독 필터의 적용을 받으며, 필터와 일치하는 모든 로그 이벤트는 일치하는 로그 이벤트를 수신하는 대상 서비스로 전달됩니다.

필터 패턴

CloudWatch Logs가 각 로그 이벤트의 데이터를 해석하는 방법과 함께 대상 AWS 리소스에 제공되는 이벤트를 제한하는 필터링 표현식을 심볼로 설명한 것입니다. 필터 패턴 구문에 대한 자세한 내용은 필터 및 패턴 구문 단원을 참조하십시오.

destination arn

구독 피드 대상으로 사용하고자 하는 Kinesis 스트림이나 Kinesis Data Firehose 스트림, Lambda 함수의 Amazon 리소스 이름(ARN)입니다.

역할 ARN

An IAM 지원하는 역할 CloudWatch Logs 선택한 대상에 데이터를 입력하는 데 필요한 권한. 이 역할은 Lambda 대상에는 필요하지 않습니다. CloudWatch Logs가 Lambda 함수 자체에 대한 액세스 제어 설정에 필요한 권한을 얻을 수 있기 때문입니다.

배포

대상이 Amazon Kinesis 스트림일 때 해당 대상으로 로그 데이터를 배포하는 데 사용되는 방법입니다. 기본적으로 로그 스트림에 따라 로그 데이터가 그룹화됩니다. 보다 균등한 배포를 위해 로그 데이터를 무작위로 그룹화할 수 있습니다.