Amazon CloudWatch Logs 개념 - Amazon CloudWatch Logs

Amazon CloudWatch Logs 개념

CloudWatch Logs의 이해 및 사용에 핵심이 되는 용어 및 개념에 대한 설명은 다음과 같습니다.

로그 클래스

CloudWatch Logs는 두 가지 로그 그룹 클래스를 제공합니다. Standard 로그 클래스는 실시간 모니터링이 필요한 로그 또는 자주 액세스하는 로그를 위한 전체 기능 옵션입니다. Infrequent Access 로그 클래스는 자주 액세스하지 않는 로그를 위한 저렴한 옵션입니다. 이 로그 클래스는 Standard 로그 클래스 기능의 일부를 지원합니다.

로그 이벤트

로그 이벤트는 모니터링 중인 애플리케이션 또는 리소스에 기록된 일부 활동에 대한 레코드입니다. CloudWatch Logs가 파악한 로그 이벤트 레코드에는 이벤트가 발생한 시점에 대한 타임스탬프와 원시 이벤트 메시지 등 두 개의 속성이 포함되어 있습니다. 각 메시지는 UTF-8로 인코딩되어야 합니다.

로그 스트림

로그 스트림은 동일한 소스를 공유하는 로그 이벤트 시퀀스입니다. 보다 구체적으로 말하자면, 로그 스트림은 모니터링 중인 애플리케이션 인스턴스나 리소스에서 나온 이벤트의 시퀀스를 표시하는 데 주로 사용됩니다. 예를 들어 로그 스트림은 특정 호스트의 Apache 액세스 로그에 연결될 수 있습니다. 로그 스트림이 더 이상 필요하지 않으면 aws logs delete-log-stream 명령을 사용하여 이를 삭제할 수 있습니다.

로그 그룹

로그 그룹은 동일한 보존 기간, 모니터링 및 액세스 제어 설정을 공유하는 로그 스트림 그룹을 정의합니다. 각 로그 스트림은 하나의 로그 그룹에 속해야 합니다. 예를 들어, 각 호스트의 Apache 액세스 로그에 대해 별도의 로그 스트림이 있으면 로그 스트림을 MyWebsite.com/Apache/access_log라는 하나의 로그 그룹으로 묶을 수 있습니다.

하나의 로그 그룹이 가질 수 있는 로그 스트림의 수는 제한이 없습니다.

지표 필터

지표 필터를 사용하여 수집된 이벤트에서 지표 관찰값을 추출하고 이를 CloudWatch 지표의 데이터 요소로 변환할 수 있습니다. 지표 필터는 로그 그룹에 할당이 되고, 로그 그룹에 할당된 모든 필터는 로그 스트림에 적용됩니다.

보존 기간 설정

보존 기간 설정은 CloudWatch Logs에 로그 이벤트를 보관하는 기간을 설정하는 데 사용할 수 있습니다. 기간이 만료된 로그 이벤트는 자동으로 삭제됩니다. 지표 필터와 마찬가지로 보존 기간 설정 역시 로그 그룹에 할당이 되며, 로그 그룹에 할당된 보존 기간은 로그 스트림에 적용됩니다.