피드로 돌아가기
How to Control CloudWatch Logs Costs on ECS
Dev.toDev.to
Infrastructure

Retention 설정 및 로그 레벨 최적화 통한 CloudWatch 비용 최대 80% 절감

How to Control CloudWatch Logs Costs on ECS

Matt2026년 6월 12일5intermediate

Context

ECS의 awslogs 드라이버 기본 설정인 'Never Expire' 정책으로 인한 무제한 로그 누적으로 스토리지 비용 지속 증가. Ingestion, Storage, Insights 세 가지 과금 체계가 중첩되어 발생하는 비용 낭비 구조 분석.

Technical Solution

  • Terraform의 retention_in_days 설정을 통한 로그 생명주기 관리 체계 도입으로 스토리지 비용 최적화
  • 환경별(Prod 90일, Staging 30일, Dev 7일) 차등 Retention 정책 적용을 통한 리소스 효율화
  • Application 로그 레벨을 INFO에서 WARN으로 상향 조정하여 Ingestion 데이터 볼륨 획기적 감소
  • 상시 스트리밍 방식 대신 CloudWatch Logs Insights의 On-demand 쿼리 방식으로 전환하여 인덱싱 비용 제거
  • Compliance 요구사항 대응을 위해 고비용 스토리지 대신 저비용 S3로의 로그 아카이빙 파이프라인 구축
  • Log Stream별 바이트 크기 분석 쿼리를 통한 비용 유발 상위 서비스 식별 및 타겟팅 최적화 수행

- 모든 CloudWatch Log Group의 retentionInDays 설정 여부 전수 조사 - 서비스 환경별 로그 보존 기간 가이드라인 수립 및 IaC(Terraform) 반영 - Production 환경의 로그 레벨을 WARN 이상으로 설정하여 불필요한 INFO 로그 차단 - 외부 로그 분석 플랫폼 도입 전 CloudWatch Logs Insights를 통한 비용 효율적 분석 가능성 검토

원문 읽기