본문 바로가기
CSP (Cloud Service Provider)/AWS

[AWS] AWS ELB Prewarming

by BTC_마루 2023. 7. 21.

안녕하세요. 비티시보이즈입니다.

AWS ELB Prewarming에 대해 알아보겠습니다.

 

 

AWS Prewarming이란?

AWS ELB(Elastic Load Balancer)의 "Prewarming"은 로드 밸런서가 새로운 인스턴스 또는 확장된 용량을 가진 인스턴스 그룹에 대해 미리 초기화되도록 하는 기능입니다. 

 

이를 통해 로드 밸런서가 해당 인스턴스에 대한 요청을 더 빠르게 분산시키고, 인스턴스가 완전히 사용 가능한 상태로 전환될 때까지 대기 시간을 최소화합니다.

 


ELB의 Prewarming은 트래픽 증가, 인스턴스 교체, 확장 또는 새로운 인스턴스 그룹을 배포하는 경우에 유용합니다. 

기본적으로 ELB는 트래픽이 증가할 때 추가 인스턴스를 자동으로 인식하고 요청을 분산시키지만, 이 초기 인스턴스에 대해 적절한 초기화가 이루어지지 않으면 일시적으로 대기 시간이 발생할 수 있습니다.

Prewarming을 사용하면 이러한 초기 대기 시간을 최소화할 수 있습니다. 

 

Prewarming을 활성화하려면 ELB의 대상 그룹(Target Group)의 설정에서 "Prewarm" 옵션을 선택하면 됩니다. 이렇게 하면 인스턴스가 생성되거나 대상 그룹에 추가되었을 때, ELB는 해당 인스턴스에 일정량의 요청을 미리 보내 초기화합니다.

 

Prewarming의 장점

1. 로드 밸런서가 해당 인스턴스의 용량을 더 빠르게 감지하고 요청을 분산시키기 시작함
2. 인스턴스에 대한 초기 대기 시간을 줄여 사용자 경험을 향상시킴
3. 트래픽 증가 시에 대상 인스턴스가 더 빠르게 반응하도록 보장함
4. 전반적으로 Prewarming은 높은 가용성과 성능을 유지하면서 새로운 인스턴스를 배포하거나 용량을 확장하는 데 도움됨

 

 

대규모 트래픽이 예상되는 시점을 생각하여 신청하면, 이벤트 시작시기부터 종료시 까지 예상되는 ALB 사용량을 전달하여 ALB 자원을 미리 확보할 수 있습니다.

 

트래픽의 증가량에 맞춰 실시간 오토스케일을 하는 것 보다, pre warming을 통해 미리 예상 트래픽만큼 자원을 확보한다면 사용자의 입장에서 대기시간을 줄일 수 있는 좋은 전략이 될 수 있습니다. 

 

감사합니다.

댓글