안녕하세요, 

베스핀글로벌 클라우드 기술지원팀입니다.


최근 여러 기업에서 이벤트성 마케팅을 통한 홍보가 증가하면서 ELB Pre-Warming에 대한 요청이 늘어나고 있는 추세입니다. 

이에 저희 팀에서 ELB Pre-Warming 신청 가이드에 대하여 안내해 드리고자 합니다.



대용량의 마케팅 이벤트를 통해 매우 짧은 시간에 급격한 트래픽 증가가 예상되는 경우에는

미리(최소 10일 전) Pre-Warming을 신청해주시는 방향을 권장드리고 있습니다. 




1. ELB Pre-Warming을 신청해야 하는 이유?


ELB는 부하분산 (Load Balancing) 및 고가용성 (High Availability)을 제공하는 서비스입니다.


ELB는 하나의 장비가 아니라 내부적으로 여러 리소스가 조합되어 서비스되고,

EC2의 scale out처럼 내부적으로 부하가 발생함에 따라 ELB도 scale out이 진행됩니다.


하지만 급격하게 트래픽이 증가허거나, warming up 없이 서비스 중인 시스템을 이관한다면

scale out이 진행될 동안 이를 감당하지 못하고 서비스 장애가 발생할 확률이 높아집니다. 


따라서 사전에 AWS에 Pre-Warming을 신청하여 대응할 수 있도록 해야합니다.


*참고:
ELB Pre-Warming 신청은 AWS Support plan에 가입되어 있어야 신청할 수 있습니다.




2. ELB Pre-Warming 신청 가이드


아래 ELB Pre-Warming 신청 양식에 따라 내용 작성하시고 AWS Support Center에 케이스 올려주시면 됩니다.


1. ELB DNS Name
: ELB 명

2. Event start date/time
: 이벤트 시작 시간

3. Event end date/time
: 이벤트 종료 시간

4. Pre-Warm 필요 Instance 수

5. (정기적인 이벤트가 예상되는 경우) Event 주기
: ex. Weekly 매주 목요일 20:20 ~ 20:40 (KST/UTC 표기)

6. (정기적인 이벤트가 예상되는 경우) Event 총 기간
: 몇개월 동안 이벤트가 진행되는지 (시즌 기간)

7. Expected percent of traffic going through the ELB that will be using SSL termination.
: SSL 사용 비욜 (%)

8. An approximate percentage increase in traffic, or expected requests/sec that will go through the load balancer.
: 예측되는 트래픽, 요구되는 Request per second 성능 수치 (ex. 1,500 request/sec)

9. Average amount of data passing through the ELB per request/response pair (In Bytes)
: 요청 + 응답 데이터 사이즈

※ 200KBytes와 같은 크기는 요청과 응답 데이터 사이즈로는 너무 크고 통상적이지 않습니다.
보통은 20KBytes 이내 입니다.


10. Number of Availability Zones enabled
: Target Group에 속해 있는 AZ들 (ex. ap-northeast-2a, ap-northeast-2c)

※ 주의: Pre-Warming 요청 시, 등록되어 있는 모든 AZ에 target instance가 존재해야 합니다.

11. Is the back-end currently scaled to the level it will be during the event?
: AutoScaling 등이 적용되어 있는가? (보통 AutoScaling 이라고 작성하시면 됩니다.)

12. A description of the traffic pattern you are expecting
: 트래픽 패턴이 어떤지? (Spiky 라고 작성하시면 됩니다.)

13. A brief description of your use case.
: 사용 사례 설명 (New game launch 혹은 Game event 등)

14. Are the back-end instances using persistent connections (Keep-alive)?
: Target instance가 keep alive를 사용하는가?




위 내용 참고 부탁드리며, 관련하여 문의사항이 있으시거나 지원이 필요하시면 

언제든지 저희 고객지원포털에 문의 남겨주시기 바랍니다.


감사합니다.