안녕하세요, 

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


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

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


대용량의 마케팅 이벤트를 통해 매우 짧은 시간에 급격한 트래픽 증가가 예상되는 경우에는 ELB Prewarm 신청을 통해서 대비 하도록 합니다.


* ELB Pre-Warming은 최소 서비스 오픈 3일 전에는 신청 하시는 것을 권장하고 있습니다.

* 긴급하게 진행 해야 하는 경우는 사유에 대한 부분들을 잘 입력 해주셔야 합니다.

(급하다고 정보가 제대로 채워지지 않은 상태에서 요청 하면, 거부 당하는 경우도 있습니다.)



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. Expected percent of traffic going through the ELB that will be using SSL termination.
: SSL 사용 비욜 (%)

5. 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)

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

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


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

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

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

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

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

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

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

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




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

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


여전히 이해가 어려 AWS Enterprise Team에서 운영하는 유투브 영상 참고 차 남겨드립니다.

-AWS Pre-warming 소개 (유투브)


감사합니다.