아마존 웹 서비스를 다루는 기술 1장 - 4. 다양한 활용 사례

저작권 안내
  • 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
  • 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.

왜 AWS인가

이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30

목차

  1. 다양한 활용 사례
    1. 화성탐사로버 큐리오시티
    2. 넷플릭스
    3. 애니모토
    4. 아모레퍼시픽
    5. 모바일 게임 쿠키런

다양한 활용 사례

AWS는 스타트업 뿐만 아니라, 대기업, 연구기관, 학교, 게임회사 등 수많은 분야에서 활용되고 있습니다. 그중 사례별로 대표적인 것들을 소개하겠습니다.

화성탐사로버 큐리오시티

사용 사례: 단기간에 많은 서버가 필요하고, 이벤트 이후에는 필요가 없을 때

그림 1-10 화성에 착륙하는 큐리오시티 개념도(출처: http://solarsystem.nasa.gov/images/PIA14840_720.jpg)

미국의 NASA에서는 2012년 8월 6일에 화성탐사로버MER인 큐리오시티를 화성에 착륙시켰습니다. NASA는 이 장면을 인터넷에서 실시간으로 중계를 했습니다. 역사적으로 중요한 이벤트였기에 중계에 실패하면 큰 오점을 남기는 상황이었습니다. 또한, 얼마나 많은 사람들이 시청할지 예측할 수 없었습니다.

NASA는 AWS의 가상 서버 EC2, 로드 밸런서 ELB, DNS 서비스 Route 53, 콘텐츠 배포 서비스 CloudFront, 서버 구성을 자동화하는 CloudFormation 등을 활용하여 착륙장면을 전 세계에 실시간으로 중계하는데 성공했습니다. 착륙하는 7분 동안 엄청난 트래픽이 몰렸지만 문제없이 중계를 마칠 수 있었습니다.

AWS를 사용하지 않고 NASA에서 직접 서버를 구입하여 구축했다면 엄청난 시간과 비용이 들었을 것입니다. 게다가 더 큰 문제는 고작 7분을 위해서 수많은 서버를 투입해야 한다는 것입니다. 착륙 이벤트 이후에는 서버들이 사용되지 않을 것이기 때문에 매우 낭비입니다.

큐리오시티의 화성 착륙 같은 빅 이벤트가 아니더라도 실생활에서 비슷한 사례는 많이 있습니다. 대형 콘서트 예매, 대학의 수강신청 혹은 입시원서 접수 등 단시간 내에 사용자가 급격히 증가했다가 감소하는 사례들입니다.

이런 경우에 AWS를 사용하면 큰 이벤트를 처리한 후 서버들을 삭제하면 되기 때문에 남는 서버 자원에 대한 고민을 하지 않아도 됩니다.

넷플릭스

사용 사례: 자체 IT 인프라를 운영하지 않고, 비즈니스 모델과 제품에 집중하기 위해 AWS를 사용

그림 1-11 넷플릭스

넷플릭스는 미국에서 DVD 대여와 스트리밍을 제공하는 서비스입니다. 인터넷에 연결만 되면 컴퓨터, 스마트폰, TV, 게임기, 셋톱박스 등 다양한 기기에서 영상을 볼 수 있습니다. 2012년 기준으로 미국은 4가구 중 1가구가 넷플릭스에 가입해 있고, 미국 인터넷 트래픽의 25%를 차지한다고 합니다.

넷플릭스는 자체 IDC와 서버를 운영했지만 급격히 증가하는 사용자로 인해 큰 어려움을 겪었습니다. 결국 서비스 품질과 가용성을 위해 현재는 AWS를 활용하여 자사의 모든 서비스를 제공하고 있습니다. IDC를 운영하고 서버를 관리하는 노력과 비용을 절감하여 비즈니스 모델과 제품을 혁신하는 데 집중하고자 했습니다.

AWS는 수많은 서버를 손쉽게 추가할 수 있으므로 급격히 증가하는 사용자에 대응하는 수평적 확장에 적절합니다.

애니모토

사용 사례: 스타트업. 며칠 만에 사용자 수가 폭증하는 경우

그림 1-12 애니모토

애니모토animoto.com는 사진을 동영상으로 만들어주는 서비스입니다. 평상시에는 EC2 인스턴스를 40개 정도로 운영했었는데, 이후 페이스북 연동 기능을 추가하고 테크크런치Techcrunch에 소개되면서 사용자가 급격히 늘어났습니다. 3일 만에 EC2 인스턴스가 40개에서 5,000개로 늘어난 것입니다.

그림 1-13 애니모토의 EC2 인스턴스 개수 변화량(출처: http://www.cloudsec.co.kr/2013/pdf/cloudsec2013_06.pdf)

이처럼 단 3일만에 75만명으로 사용자가 증가하고 1시간에 최고 25,000명의 사용자가 사용하는 상황이 발생했을 때도 5,000개의 EC2 가상 서버 인스턴스를 생성하여 대응하는 일이 AWS에서는 가능합니다.

아모레퍼시픽

사용 사례: 대기업. 급격히 증가하는 글로벌 사용자에 대응하기 위해 AWS를 사용하는 경우

그림 1-14 아모레퍼시픽

아모레퍼시픽은 우리나라의 유명한 화장품 회사입니다. 국내를 비롯해 프랑스, 미국, 중국, 일본 등 해외에서 화장품을 제조 및 판매하고 있습니다. 아모레퍼시픽은 국내 IDC와 호스팅 서비스를 기반으로 IT 인프라를 운영했습니다. 그러나 글로벌 시장에서 제품의 판매가 급격히 증가하면서 해외에 근무하는 직원수가 국내 직원수를 넘어서게 되었고, 서버 사용량이 급격히 증가했습니다.

아모레퍼시픽은 현지에 IDC를 운영하는 것도 고려했다고 합니다. 하지만, 성능 개선에는 도움이 되더라도 막대한 초기 투자비와 운영비가 지속적으로 발생할 것으로 예상되었기 때문에 AWS를 활용하여 글로벌 서비스를 제공하게 되었습니다.

AWS는 전 세계 9개 지역에 IDC가 있습니다. 따라서 해당 지역의 IDC를 활용하여 빠르고 안정적인 글로벌 서비스를 제공할 수 있습니다.

이 책에서는 이러한 사례를 가상 서버 EC2, DNS 서비스 Route53, 스토리지 서비스 S3, CDN 서비스 CloudFront를 활용하여 구축하는 방법을 설명하겠습니다.

모바일 게임 쿠키런

사용 사례: 스타트업. 사용자 수를 예측하기 어렵고, 하루 동안 사용량의 변화가 급격할 때

그림 1-15 쿠키런

쿠키런은 우리나라를 비롯한 전 세계(4,000만명의 가입자)에서 큰 인기를 끌고 있는 모바일 게임입니다.

중소 모바일 게임 회사 같은 경우 언제나 인원이 부족합니다. 서버 담당 엔지니어가 IT 인프라 관리와 서버 프로그램 개발을 함께 하는 것도 자주 있는 일이죠.

모바일 게임의 흥행 여부는 정말 불확실합니다. 이런 상황에서 IT 인프라를 어느 정도 준비해야 하는지도 알 수 없습니다. 또한, 국내에서만 수익을 얻을 수는 없기 때문에 글로벌 출시도 필수라고 할 수 있습니다.

AWS는 횡적 확장이 가능하기 때문에 게임이 성공했을 때 폭발적인 사용자 증가에 대처할 수 있습니다. 또한, 전 세계 주요 지점에 IDC가 위치하고 있기 때문에 글로벌 서비스에도 적합합니다. 쿠키런은 전 세계 사용자들을 대상으로 하는 업데이트를 위해 CDN 서비스 CloudFront와 스토리지 서비스 S3를 활용하고 있습니다.

모바일 게임은 새벽에는 사용자가 적고 출근 시간과 오후에는 급격히 증가하는 경향이 있습니다. 그림 1-16은 쿠키런의 사용자 수에 따라 달라지는 서버 인스턴스 개수를 그래프로 나타낸 것입니다.

그림 1-16 쿠키런의 사용자 수에 따라 달라지는 서버 인스턴스 개수(http://aws.amazon.com/ko/solutions/case-studies/devsisters/)

AWS의 Auto Scaling 기능을 활용하면 급격히 증가하는 사용자에 대응할 수 있고, 사용자가 줄어들면 EC2 서버 인스턴스 숫자를 줄여, 비용 낭비를 막을 수 있습니다.

이 책에서는 이러한 사례를 가상 서버 EC2, 로드 밸런서 ELB, Auto Scaling 기능을 활용하여 구축하는 방법을 설명하겠습니다.


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.