ALB 용량 예약 및 LCU 가이드
1. LCU(Load Balancer Capacity Unit)란?
ALB의 성능과 비용을 결정하는 측정 단위입니다. 다음 4가지 차원 중 가장 많이 사용한 지표를 기준으로 LCU가 계산됩니다.
새 연결(New Connections): 초당 새롭게 맺어지는 연결 수. (보통 1 LCU당 25개)
활성 연결(Active Connections): 분당 유지되는 총 연결 수. (보통 1 LCU당 3,000개)
처리된 바이트(Processed Bytes): 처리한 데이터 양. (보통 1 LCU당 1 GB)
규칙 평가(Rule Evaluations): 요청당 실행된 리스너 규칙 수.
2. 용량 예약 기능의 핵심
갑작스러운 트래픽 폭주 시 ALB가 새 노드를 생성하고 DNS를 업데이트하는 데 걸리는 '지연 시간'을 없애기 위해 사용합니다.
즉각성: 설정하는 즉시 ALB가 해당 LCU만큼의 처리 능력을 미리 확보합니다.
유연성: 시작 시간과 종료 시간을 예약하여 원하는 기간에만 가용량을 높일 수 있습니다.
자동 해제: 예약 종료 시간이 지나면 ALB는 다시 평소 수준으로 자동 축소(Scaling-in)됩니다.
3. 설정 방법 및 주요 파라미터
EC2 콘솔 → 로드밸런서 → [용량 예약(Capacity Reservation)] 탭에서 설정합니다.
설정 항목 | 설명 및 팁 |
최소 LCU (Minimum LCUs) | 이벤트 시점에 보장받고 싶은 최소한의 LCU 수치입니다. |
예약 기간 | 시작 날짜/시간과 종료 날짜/시간을 설정합니다. (이벤트 30분 전 시작 권장) |
적용 범위 | 특정 가용 영역(AZ)별로 가중치를 두어 예약할 수도 있습니다. |
엔지니어 체크리스트
LCU 산정 오류 주의: 평소 피크 타임의 LCU 수치를 CloudWatch 지표(
ConsumedLCUs)로 먼저 확인하세요. 예상 트래픽이 평소의 5배라면, 평소 피크 LCU의 5~6배를 예약하는 것이 합리적입니다.타겟 그룹과의 조화: ALB 입구만 넓힌다고 해결되지 않습니다. 백엔드(EC2/Fargate)의 최소 인스턴스 수도 예약 시간에 맞춰 미리 늘려두어야(Scheduled Scaling) 진정한 무중단 서비스가 가능합니다.
WAF 비용: ALB 앞에 AWS WAF를 쓰고 있다면, LCU 증가에 따라 WAF 처리 비용도 함께 늘어날 수 있음을 예산에 반영하세요.
용량 예약은 아주 강력하지만 비용이 발생하는 기능입니다. 만약 트래픽 상승 곡선이 아주 가파르지 않다면(예: 5분에 걸쳐 천천히 증가), ALB의 기본 자동 확장 기능만으로 충분할 수도 있습니다. 정말 1분 안에 수만 명의 사용자가 몰리는 '오픈런' 상황이 아니라면, 예약 수치를 보수적으로 잡아 비용을 최적화하세요!
참고 문서
[1] Application Load Balancer의 용량 예약
Application Load Balancer의 용량 예약 - Elastic Load Balancing
[2] LCU-R(Reservation) 소개 및 사용 방법
LCU-R(Reservation) 소개 및 사용 방법
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.