Amazon Web Services 한국 블로그

AWS를 활용한 Amazon Prime Day 2019 대규모 이벤트 사례

Amazon.com이 매년 큰 규모로 진행하는 쇼핑 이벤트인 Amazon Prime Day에는 AWS 클라우드 서비스가 큰 역할을 수행합니다. 2016년2017년 블로그 글을 참조하면 Amazon Prime Day의 성과와 이를 통해 배운 내용을 기반으로 AWS 시스템 및 프로세스를 개선해나갈 수 있었습니다.

올해는 AWS가 2019년 Prime Day에 기록적인 트래픽과 판매 성과를 올리기 위해 지원하는 세 가지 방법에 초점을 맞추고 싶습니다. 바로, Amazon Prime 비디오 인프라, AWS 데이터베이스 인프라, Amazon 컴퓨팅 인프라가 그 세 가지 요소입니다. 각각을 자세히 살펴보겠습니다.

Amazon Prime 비디오 인프라

Amazon Prime 회원은 2019년 7월 10일에 개최된 두 번째 Amazon Prime Day Concert(Amazon Music 제공)를 즐길 수 있습니다. 그래미 상을 10번이나 수상한 유명 가수인 Taylor Swift도 참석한 이번 라이브 공연에는 Dua Lipa, SZA, Becky G 등의 공연도 포함되었습니다.

전 세개 2백여 국가에 실시간으로 생중계한 이번 이벤트를 위해 대량 인프라가 요구되었습니다. Amazon Prime 비디오 팀에서 제 동료들은 AWS Elemental MediaPackage 및 AWS Elemental 라이브 인코더를 포함한 여러 AWS 미디어 서비스를 사용하여 비디오 스트림을 인코딩하고 패키징하였습니다.

스트리밍 설정에는 각 지역별로 이중화된 처리 파이프라인을 사용하는 2개의 AWS 리전을 사용하였습니다. 파이프라인은 Amazon CloudFront를 포함하여 여러 콘텐츠 배포 네트워크로 1080p 비디오를 30fps로 전송하며, 원활한 스트리밍을 지원하였습니다.

AWS 데이터베이스 인프라

지난 Prime Day와 마찬가지로 NoSQL 및 관계형 데이터베이스의 조합을 사용하여 Prime Day 기간에 대규모로 고가용성 및 일관된 성능을 제공했습니다.

Amazon DynamoDB는 Alexa, Amazon.com 사이트 및 442개의 아마존 주문 처리 센터를 포함한 여러 온/오프라인 시스템에서 오는 대용량 트래픽을 지원합니다. Prime Day가 진행된 48시간 동안 DynamoDB API에 대한 7조 1천 1억 개의 호출을 제출하며, 초당 최고 4천 540만 개의 요청을 처리했습니다.

Amazon Aurora 역시 Prime Day에만 1,900개 데이터베이스 인스턴스에서 1,480억 개의 트랜잭션을 처리하고, 609TB의 데이터를 저장하고, 306TB의 데이터를 전송했습니다.

Amazon 컴퓨팅 인프라

이번 Prime Day 2019도 다양한 대규모 EC2 인스턴스를 기반하여 서비스 하였습니다. 이러한 인스턴스의 내부 확장 지표를 서버에 준하는 요소(server equivalent)라고 하며, Prime Day는 37만 2천 개의 서버에 준하는 요소로 시작하여, 최고 사용량에서 최대 42만 6천 개까지 확장했습니다.

이러한 EC2 인스턴스는 Elastic Block Store(EBS) 볼륨의 대규모 플릿을 적극적으로 활용합니다. 팀에서는 Prime Day에 앞서, 63PB의 스토리지를 더 추가했고, 플릿에서는 하루에 2조 1천억 개의 요청을 처리하고 185PB의 데이터를 전송했습니다.

마무리

올해도 정말 인상적인 수치들이 나왔고, AWS에서 여러분이 달성할 수 있는 규모도 확인할 수 있었습니다. 보다시피, 일회성 또는 정기적 이벤트를 확장하고 이후에 다시 축소하는 작업은 세계적인 규모의 이벤트에서도 매우 쉽고 직관적이었습니다.

여러분이 일시적인 글로벌 대규모 이벤트를 열고 싶다면, 위에서 언급한 PrimeDay에 관한 블로그 게시물을 참조하거나, AWS 인프라 이벤트 관리를 참고하시기 바랍니다. 애플리케이션 출시, 인프라 마이그레이션 또는 마케팅 이벤트 계획을 언제라도, 그리고 열정적으로 지원할 준비가 되었습니다.

다음은 그 프로세스에 대한 개요입니다.

Jeff;