1 AWS ELB의 모니터링과 메트릭: 성능 최적화를 위한 종합 가이드
- Amazon Elastic Load Balancer(ELB)는 애플리케이션의 트래픽을 효율적으로 분산시키는 핵심 서비스입니다.
- ELB의 성능을 최적화하고 문제를 신속하게 해결하기 위해서는 모니터링과 메트릭 분석이 필수적입니다.
- 이 글에서는 ELB의 주요 모니터링 메트릭, 문제 해결 방법, 그리고 관련 기능들을 상세히 알아보겠습니다.
2 ELB 모니터링의 중요성
- ELB 모니터링을 통해 다음과 같은 이점을 얻을 수 있습니다:
- 서비스 가용성 향상
- 성능 병목 현상 조기 발견
- 비정상적인 트래픽 패턴 감지
- 리소스 사용 최적화
- 사용자 경험 개선
3 CloudWatch를 통한 ELB 메트릭 모니터링
- 모든 ELB 메트릭은 CloudWatch로 직접 전송됩니다.
- 주요 메트릭은 다음과 같습니다:
- BackendConnectionErrors: 백엔드 연결 오류 수
- HealthyHostCount: 정상 상태의 호스트 수
- UnHealthyHostCount: 비정상 상태의 호스트 수
- Latency: 요청 처리 지연 시간
- RequestCount: 총 요청 수
- RequestCountPerTarget: 대상당 요청 수
- SurgeQueueLength: 대기 중인 요청 또는 연결 수 (최대 1024)
- SpilloverCount: 대기열 초과로 거부된 요청 수
4 Application Load Balancer(ALB) 특화 메트릭
- ALB는 추가적인 HTTP 관련 메트릭을 제공합니다:
- HTTPCode_Backend_2XX: 성공적인 요청 수
- HTTPCode_Backend_3XX: 리다이렉션된 요청 수
- HTTPCode_ELB_4XX: 클라이언트 오류 수
- HTTPCode_ELB_5XX: 서버 오류 수
5 ELB 문제 해결을 위한 메트릭 활용
- 주요 HTTP 오류 코드와 해결 방법:
- HTTP 400 (BAD_REQUEST): 클라이언트의 잘못된 요청. 요청 형식 확인 필요.
- HTTP 503 (Service Unavailable): 정상 인스턴스 부족. HealthyHostCount 메트릭 확인.
- HTTP 504 (Gateway Timeout): EC2 인스턴스의 keep-alive 설정 확인.
- 문제 해결을 위한 추가 팁:
6 ELB 액세스 로그 활용