피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Fargate 기반 Serverless Container 아키텍처를 통한 운영 오버헤드 제거 및 Observability 확보
ECS + FARGATE + CONTAINERIZATION + OBSERVABILITY + PRODUCTION ARCHITECTURE
AI 요약
Context
기존 Bare-metal 및 VM 기반 환경의 Dependency Conflict와 느린 Scaling 속도로 인한 배포 병목 발생. OS 커널 공유를 통한 경량화된 Containerization의 필요성과 수동 관리의 한계를 해결하기 위한 Orchestration 도입 배경 분석.
Technical Solution
- Docker를 통한 Application 및 Dependency의 단일 패키징으로 'Works on My Machine' 환경 불일치 문제 해결
- ECS를 활용한 Container Lifecycle 관리 및 Self-healing 구조 설계를 통해 가동 시간 극대화
- Fargate 도입을 통한 EC2 인스턴스 관리 및 OS 패치 등 인프라 운영 오버헤드 제거
- ALB와 ECS Service의 결합을 통한 Traffic Routing 및 Multi-AZ 기반의 High Availability 구현
- Prometheus, Loki, Grafana 스택을 통한 Metrics-Logs 통합 모니터링 체계 구축으로 장애 인지 시간 단축
- Alloy 및 Node Exporter를 통한 인프라 및 애플리케이션 레벨의 데이터 수집 파이프라인 최적화
실천 포인트
1. 소규모 DevOps 팀이거나 AWS Native 환경인 경우 K8s 대신 ECS Fargate 검토
2. Task Definition에 CPU/Memory 제한을 명확히 설정하여 자원 낭비 방지
3. Self-healing 보장을 위해 ECS Service의 Desired Count 및 Health Check 설정 최적화
4. 단순 로그 수집을 넘어 Prometheus-Loki-Grafana의 통합 Observability 파이프라인 구축