CloudWatch Logs

마지막 업데이트: 2026년 2월 20일

Amazon CloudWatch Logs는 AWS의 완전관리형 로그 모니터링 서비스입니다. EKS와 네이티브로 통합되어 별도의 인프라 관리 없이 로그 수집, 저장, 분석이 가능합니다.

목차


개요

CloudWatch Logs 특징

특징
설명

완전 관리형

인프라 관리 불필요

AWS 통합

EKS, Lambda, EC2 등 네이티브 통합

보안

IAM, KMS 암호화, VPC 엔드포인트

확장성

무제한 로그 수집/저장

실시간

실시간 로그 스트리밍 및 알림

핵심 개념

spinner

용어 정리

용어
설명
예시

Log Group

로그 스트림의 논리적 그룹

/aws/eks/my-cluster/cluster

Log Stream

단일 소스의 로그 시퀀스

kube-apiserver-xxx

Log Event

개별 로그 항목

타임스탬프 + 메시지

Retention

로그 보존 기간

1일 ~ 영구


EKS 컨트롤 플레인 로깅

로그 유형

로그 유형
설명
권장 여부

api

Kubernetes API 서버 로그

필수

audit

API 호출 감사 로그

필수 (보안)

authenticator

IAM 인증 로그

권장

controllerManager

컨트롤러 매니저 로그

선택

scheduler

스케줄러 로그

선택

AWS CLI로 활성화

Terraform으로 설정

로그 그룹 구조


Container Insights

Container Insights 개요

Container Insights는 EKS 클러스터의 컨테이너화된 애플리케이션과 마이크로서비스에서 메트릭과 로그를 수집, 집계, 요약합니다.

설치 방법

CloudWatch Agent + FluentBit (권장)

Helm 차트로 설치

IRSA 설정

수집되는 로그

로그 유형
로그 그룹
설명

애플리케이션

/aws/containerinsights/cluster/application

컨테이너 stdout/stderr

호스트

/aws/containerinsights/cluster/host

노드 시스템 로그

데이터플레인

/aws/containerinsights/cluster/dataplane

kubelet, kube-proxy

성능

/aws/containerinsights/cluster/performance

성능 메트릭


FluentBit 연동

FluentBit ConfigMap

FluentBit DaemonSet


CloudWatch Logs Insights

기본 쿼리 문법

EKS 로그 쿼리 예시

애플리케이션 로그 쿼리

고급 쿼리


Subscription Filters

S3로 내보내기

Lambda로 처리

Metric Filter로 알림 생성


비용 최적화

비용 구조

CloudWatch Logs 비용 (ap-northeast-2 기준):

항목
단가
비고

수집 (Ingestion)

$0.50/GB

압축 전 크기 기준

저장 (Storage)

$0.03/GB/월

압축 후 크기 기준

분석 (Insights)

$0.005/GB 스캔

쿼리당 스캔 데이터

Logs to S3

$0.00/GB

무료 (S3 비용 별도)

예시: 일 100GB 수집, 30일 보존

  • 수집: 100GB x $0.50 x 30일 = $1,500

  • 저장: ~50GB x $0.03 x 30일 = $45 (압축률 50% 가정)

  • 분석: ~200GB x $0.005 = $1 (일 평균)

  • 총 월간 비용: ~$1,576

비용 절감 전략

1. 로그 필터링

2. 보존 기간 최적화

3. S3로 아카이브

4. 로그 레벨 조정

비용 모니터링


퀴즈

이 장에서 배운 내용을 테스트하려면 CloudWatch Logs 퀴즈를 풀어보세요.

마지막 업데이트