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