Amazon Web Services 한국 블로그

AWS를 기반한 Amazon Prime Day 성공담

올해로 두번째였던 Amazon Prime Day에서 일일 판매 신기록을 달성했습니다. 하루 동안 전세계에서 주문된 수량은 블랙 프라이데이, 사이버 먼데이, Prime Day 2015의 기록을 뛰어 넘었습니다.

Slice Intelligence는 Prime Day 2016 당일에 미국 전역의 전자 상거래 소비자 중 74%가 Amazon에서 구매를 했다고 보고 있습니다. 일일 글로벌 쇼핑 이벤트는 Amazon Prime 회원만을 대상으로하고 있으나, Prime 2015에 비해 올해의 트래픽 수준은 과거와 비교해서 최고였을 뿐만 아니라 Amazon Mobile App 에서의 주문량은 지난해 대비 2배나 상승했습니다. 전세계 Prime 멤버가 하루에 구입한 항목의 한 가지 예로, 장난감 2만개 이상, 신발 1만 켤레 이상 그리고 TV는 9 만대 이상의 판매를 기록하였습니다.

여러분도 예상하다시피 이렇게 대규모 규모의 단기 온라인 행사를 하려면, 급증하는 트래픽에 확장성 높은 인프라 대응이 가능해야 합니다.

AWS 기반의 확장성 이용
Amazon 쇼핑 웹 사이트는 대규모 웹 트래픽에 대응하기위해 많은 수의 EC2 인스턴스를 사용하고 있습니다. Prime Day 중 급증하는 고객 트래픽에 대응하기 위해 Amazon 쇼핑 서비스 팀은 다수의 EC2의 숫자를 늘렸는데, 이는 2009년에 AWS를 기반하여 Amazon.com을 운영했던 서버 용량을 한번에 추가했습니다. 각 컴퓨팅 자원은 전 세계 여러 AWS 리전에서 확보합니다.

7월 11일의 당일 아침은 날씨는 좋았고, Amazon 시애틀 본사 빌딩에 일부 구름이 끼어있었습니다. 오전 8시가 다가오는 무렵, Amazon 쇼핑 팀은 Prime Day 첫번째 아이템인 10개의 상품 출시 준비를 완료했습니다. (태평양 반대편은 거의 자정 무렵입니다.) 일본에서는 Prime Day 시작을 애타게 기다리는 Prime 회원들이 각자 스마트폰, 태블릿, 노트북에서 구매 가능 상태만 기다리고있었습니다. 가장 첫번째로 일본의 트래픽이 급증하기 시작하면 CloudWatch 메트릭스에서 Amazon CloudWatch 의 엔드포인트와 ElastiCache 노드에 모바일이나 웹 요청이 빠르게 증가하고 있음을 알 수 있습니다.

이 트래픽 파도가 지구를 일주하고 유럽에서 미국에 도달 할 때까지 약 40 시간, 그리고 클릭량을 측정하는 로그 항목은 850억 건을 기록했습니다. 올해 Prime Day 주문 수량은 작년에 비해 전 세계적으로 60% 그리고 미국 내에서만 50% 나 상승했습니다. 모바일에서는 100만 명이 넘는 Prime 멤버가 Amazon Mobile App을 처음 다운로드하고 응용 프로그램을 이용하였습니다. Prime Day에서는 아래 38 종류 (아래 서비스 포함)의 AWS 서비스 사용량이 크게 증가하였습니다.

Prime Day에서의 AWS 활용 사례
Prime Day에서 진행한 대규모 온라인 행사와 비슷한 이벤트를 가지는 AWS 고객을 위해 좀 더 자세하게 AWS 서비스 관점 에서 Prime Day에 대해 설명해드리겠습니다.

  • AmazonMobile Analytics 이벤트는 전주 같은 요일에 비해 1,661% 상승했습니다.
  • Amazon이 사용하는 CloudWatch 통계 수치는 Prime Day 당일 전주 같은 요일과 비교하면 전 세계에서 400 % 상승했습니다.
  • DynamoDB는 Prime Day 당일 전주 같은 요일과 비교하면 전 세계적으로 560억 건 이상의 요청에 대응했습니다.

AWS는 다른 고객 기업와 같이 하나의 고객으로서 Amazon.com 쇼핑 서비스에 대응하고 있습니다. 같은 회사이지만 현재 두 조직은 비즈니스 파트너이며, 각종 지원 계​​획 및 요청을 하는 채널을 통해 상호 커뮤니케이션을 가지고 있습니다. 이러한 채널을 통해 일하는 방식을 통해, 다른 AWS 고객에게 제공하는 기술 지원과 의사 소통 프로세스를 개선할 수도 있었습니다. Amazon 웹 사이트 또는 모바일 앱을 AWS를 기반으로 진행하면, Prime Day처럼 단기간이면서 확장성이 꼭 필요한 큰 글로벌 이벤트를 저비용으로 제공할 수 있습니다.

AWS를 도입하기 전인 2002년에는 Amazon.com에서는 공휴일 및 휴가철 쇼핑 시즌 준비는 미리 계획해서 예산을 확정하고, 하드웨어 구입 등을 해야 했습니다. 하드웨어 구매는 트래픽 증가에 대응하는 데 도움이 되었지만, 트래픽이 평상시로 돌아 오는 즉시 Amazon.com에서 이용하지 않는 하드웨어를 낭비하고 소유해야만 했습니다. 이제 AWS의 글로벌 인프라 구조를 통해 아마존닷컴 뿐만 아니라 고객이 Prime Day와 같은 대형 온라인 이벤트를 실시하는 데 필요한 처리 능력을 손쉽게 추가 할 수 있도록 유연성과 비용 효율적인 방법을 사용할 수 있습니다. AWS는 프라임 데이 정도 규모의 온라인 이벤트를 실시하는데 필요한 대응해 줌으로서, Amazon 쇼핑팀은 고객에게 가능한 최고의 사용자 경험을 제공하는 데 전념 할 수 있게 되었습니다.

프라임 데이를 통해 배운 점
Amazon 쇼핑팀은 Prime Day를 잘 마친 후, 여러 가지 배운 점을 우리에게 알려주었습니다. (이는 비슷한 이벤트를 준비하는 AWS 고객에게도 도움이 될 것입니다.)

  • 계획 및 테스트 – 미리 계획하고 테스트를 하는 것이 필수적입니다. 과거 추세를 바탕으로 미래 트래픽 예측 계획을 수립하고 이에 따라 필요한 자원을 예측합니다. GameDay 방식으로 문제 발생시 대응을 사전에 준비합니다. 이는 인프라 및 웹 사이트의 여러 부분에서 의도적으로 장애를 일으켜 여러 장애가 발생했을 때의 상황을 시뮬레이션 하는 방법으로 Amazon의 GameDay에 대한 상세 내용에 대해서는 Resilience Engineering – Learning to Embrace Failure를 참고하시기 바랍니다.
  • 자동화 – 수동 작업을 줄이고 모든 자동화합니다. 위급 시에 자동으로 응답 할 수있는 서비스를 활용해야 합니다. 예를 들어 Amazon Route53를 사용하여 자동으로 확장하거나 트래픽 및 수요에 따라 EC2를 자동 확장 또한 Elastic Load Balancing을 사용하여 자동 복구를 가능하게 여러 리전과 가용 영역(AZ)에 걸쳐 트래픽을 분산합니다.
  • 모니터링Amazon CloudWatch 를 사용하여 유연하게 알림을 전달합니다. CloudWatch 모니터링을 통해 뛰어난 고객 경험을 제공할 수 있고, 상태를 항상 파악할 수 있도록 디자인되어 있습니다.
  • 발상의 전환 – AWS를 사용하여 다양한 온라인 이벤트에 대한 필요한 자원을 제공하고, 자사의 인프라에 대한 자신감을 통해 더 큰 이벤트를 진행할 수 있습니다.

앞서 언급했지만, 프라임 데이 규모의 단일 행사를 계획 및 실시하는 것이 매우 중요합니다. 대규모 행사를 계획하고, 지원 계획 과 서비스의 장점을 활용하여, 솔루션 설계자 및 기술 계정 관리자 그리고 APN 컨설팅 파트너 가 필요에 따라 협력할 수 있습니다. 여러분이 일회성 이벤트를 계획하고 있다면 꼭 알려 주시기 바랍니다. 관련해서 저희가 필요한 지원에 대한 다양한 경험과 컨설팅을 제공합니다.

– Jeff;

이 글은 How AWS Powered Amazon’s Biggest Day Ever의 한국어 번역입니다.