안녕하세요 


최근 AWS는 Application Load Balancer (ALB) Pre-Warming 지원 종료 일정을 안내하고, 새로운 LCU-R(Load Balancer Capacity Unit Reservation) 기능을 도입하였습니다. ALB Pre-Warming은 이벤트, 프로모션, 대형 서비스 런칭 등 짧은 시간 내 급격한 트래픽 증가가 예상될 때 많은 기업들이 활용해 온 기능인데요. 이번 변경으로 인해 ALB 트래픽 급증에 대비하는 방식이 LCU-R 로 전환되어, 이번 글에서는 ALB Pre-Warming 지원 종료 일정 및 새로운 LCU-R 기능에 대해 소개하고자 합니다. 



1. ALB Pre-Warming 지원 종료 일정

AWS는 2025년 4월 30일부로 ALB Pre-Warming 요청을 더 이상 지원하지 않습니다. 기존 Pre-Warming 요청은 해당 날짜까지 접수 가능하며, 설정된 Pre-Warming은 최대 2025년 6월 30일까지만 유지할 수 있습니다. 해당 일자 이후에는 LCU-R을 통해 대량 트래픽 대비가 되어야 합니다.


2. LCU-R(Load Balancer Capacity Unit Reservation) 소개

LCU-R은 ALB의 용량을 사전에 예약하여 트래픽 급증에 대비하는 기능입니다. 이를 통해 사용자는 이벤트, 대규모 프로모션, 신규 서비스 런칭 등 단기간 내 급격한 트래픽 증가가 예상되는 상황에서 미리 용량을 확보할 수 있습니다.

기존 Pre-Warming은 AWS Support 팀을 통해 사전에 요청해야 했지만, LCU-R의 경우, 사용자가 직접 관리하도록 변경되었습니다.


2-1. LCU 예약 방법 및 최적화 전략


1) LCU 예약 안내


LCU-R을 적절히 활용하기 위해서는 다음과 같은 방법으로 예약할 LCU 수를 결정해야 합니다.


(A) 기존 ALB 트래픽 패턴 분석

  • CloudWatch의 LCU관련 메트릭을 활용하여 ALB의 최대 트래픽 대비 필요한 LCU 수 계산
    • PeakLCUs : 트래픽 피크 시 필요한 최대 LCU를 나타내는 지표
  • 기존 AZ 장애 대비 여유분(예: 10~20%) 추가 적용 가능

(B) 과거 Pre-Warming 데이터 활용

  • 기존 Pre-Warming 요청한 이력이 있다면 AWS Support에 문의하여 과거 적용된 설정 값 확인 가능

  • 실제 필요 LCU보다 여유있게 잡혀있을 수 있기 때문에 실제 사용량과 비교 후 조정 필요

(C) AWS LCU-R 계산기 활용

  • 이벤트 트래픽에 대한 추정이 가능하다면 AWS에서 제공하는 LCU-R 계산기를 이용하여 Gbps 및 초당 신규 연결(New Connections per Second) 기준으로 예측

  • 초기에는 과다 설정될 가능성이 있으므로, 적용 후 CloudWatch 모니터링을 통해 최적화 필요

(D) LCU-R 예약 설정 방법

  • ALB 세부정보의 Capacity > Edit LCU Reservation메뉴에서 LCU 예약 가능
  • 예약 완료후 reserved status가 Previsioned 상태가 되면 LCU 예약 완료
     
  • PeakLCUs 값을 참고하여 적절한 예약량 설정 필요
  • 필요 시 AWS Support를 통해 추가 한도 요청 가능



2) LCU 값 산출 방법


(A). Historic-reference based estimate

Historic-reference based estimate는 과거 유사한 이벤트가 존재한다면 해당 이벤트시 PeakLCUs를 참조하는 추정치를 사용합니다.

ex)  과거 이벤트의 PeakLCUs 값 확인 후 LCU 예약

  • metric: PeakLCUs
  • statistic: Maximum
  • period: 1hour(3600s)

 

(B). Manual estimate (참조할 과거 이력이 없는 경우)

Manual estimate에서 분(minutes)당 PeakLCUs값 사용 가능 여부에 따라 산출 방식이 달라지는 이유는 CloudWatch의 메트릭 보존기간과 관련있습니다. 1분(60초)으로 설정된 데이터 포인트는 15일 동안 사용이 가능하나, 1시간(3600초)로 설정된 데이터 포인트는 455일(15개월) 동안 사용이 가능하기 때문에 아래와 같이 LCU값 추정 방식이 달라집니다.


(A-1). 분당 PeakLCUs의 합계값을 확인할 수 있는 경우 

  • Sum(PeakLCUs)값 확인하여 가장 높은 수치 사용
    • metric: PeakLCUs
    • statistic: Sum
    • period: 사용가능한 경우 1분(60초) 


(A-2). 분당 PeakLCUs의 합계값을 확인할 수 없는 경우 

  • docs에 안내된 산출방식을 사용하여 예상되는 트래픽 증가 규모를 곱합니다. 
    • 공식 PeakLCUs(max) * ( PeakLCUs(sample count) * 60 / PERIOD(PeakLCUs) )
    • ex) 평상시 트래픽 대비 5배 부하가 예상된다면 위 공식 산출값에 5를 곱합니다.



2-2. LCU-R 비용

LCU-R은 예약한 LCU 수에 따라 비용이 청구되며, 실제 사용량과 관계없이 예약한 전체 LCU 비용이 부과됩니다. 따라서, 비용을 최적화하기 위해서는 트래픽 패턴을 지속적으로 모니터링하며 예약량을 조정하는 것이 중요합니다.


1) 예약한 LCU를 100% 사용한 경우

  • 예약과 실제 사용량이 동일할 때는, ALB가 자동으로 확장된 것과 동일한 비용이 청구됩니다.

2) 예약한 LCU보다 적게 사용한 경우

  • 사용량이 예약한 LCU보다 적더라도, 소비량과 관계없이 예약한 전체 LCU 비용이 청구됩니다.

3) 예약한 LCU보다 많이 사용한 경우

  • 예약한 LCU를 초과하면 초과 사용량에 대한 추가 비용이 발생합니다.



2-3. LCU-R Quotas

  • 기본 제공되는 LCU-R 한도
    • 계정당 리전별로 기본적으로 12,000 LCU가 제공되며, 필요 시 AWS Support를 통해 한도 상향 요청 가능
  • ALB당 최소 및 최대 예약 가능한 LCU
    • 최소 100 LCU ~ 최대 1,500 LCU 예약 가능 (최대값 조정 가능)




Reference

[1] Application Load Balancer 및 Network Load Balancer의 로드 밸런서 용량 단위 예약

[2] Using Load Balancer Capacity Unit Reservation to prepare for sharp increases in traffic 

[3] LCU-R 계산기

[4] CloudWatch metrics for your Application Load Balancer

[5] Amazon CloudWatch 지표 보존 기간