
데브옵스
ALB Health Check Logs 지원
두줄요약
ALB Health Check Logs로 상태 검사 요청의 응답 시간·코드·실패 사유를 S3에서 확인할 수 있습니다. 부분 장애의 대상 인스턴스와 원인을 더 빠르게 식별할 수 있습니다.
문제 상황
- Target Health 화면과 CloudWatch 지표만으로 헬스 체크 실패 원인 식별의 한계
- 타임아웃, 응답 코드, 애플리케이션 오류 구분을 위한 EC2·애플리케이션 로그 추가 확인 부담
구조와 흐름
- ALB 상태 검사 결과를 S3에 gzip 로그 파일로 적재하는 선택 기능
- 요청 프로토콜, 시각, 지연 시간, 타깃 주소·그룹, PASS/FAIL, 응답 코드, 실패 사유 기록
- S3 버킷 지정과 정책 적용 후 ALB 속성의 모니터링 섹션에서 기능 활성화
성능/운영 포인트
- 로드 밸런서와 동일 리전의 S3 버킷 필요, SSE-S3만 지원
- 대상 수와 짧은 검사 주기에 따른 5분 구간 내 복수 로그 파일 생성 가능성
- 테스트 파일 ELBHealthCheckLogTestFile 생성 여부를 통한 설정 검증
적용해볼 점
- 짧은 latency와 403·404 응답 코드로 네트워크 지연과 즉시 응답 오류 구분
- 일부 인스턴스만 실패하는 부분 장애에서 대상 IP:Port 기반 문제 인스턴스 식별
- 실패 시점·응답 코드·reason_code 시계열 분석 기반 디버깅



