피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Retention 설정 및 로그 레벨 최적화 통한 CloudWatch 비용 최대 80% 절감
How to Control CloudWatch Logs Costs on ECS
AI 요약
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를 통한 비용 효율적 분석 가능성 검토