19. 더 많은 테스트, 더 저렴한 개발 환경,
더 빠른 제품화
!
!
Add New Dev Environment
Add New Production in US
Add 1,000 Servers
Remove 1,000 servers
aws.amazon.com/managementconsole
Instance Type
M3 Extra Large
Number of Instances
Availability Zone
1,000
US-West-2b
Launch
수분내에 준비되는
인프라스트럭처
개발 비용의 절감
더 짧은 개발 주기
20.
21. Pro Tip #1!
빨리 배우고, 자주 배워라
http://www.slideshare.net/gueste94e4c/dropbox-startup-lessons-learned-3836587
22.
23. 데스크탑 클라이언트
서버 백엔드
분석
API 백엔드
웹 사이트 컨트롤러 로직
모두 단일화된 Python 코드 베이스를 사용
http://highscalability.com/blog/2011/3/14/6-lessons-from-dropbox-one-million-files-saved-every-15-minu.html
24. AWS Python 을 지원하며,
Python SDK (Boto) 가 존재하고,
이 외의 다른 많은 도구와 프레임워크를 지원
25. Pro Tip #2!
런칭하지 않는것 = 고통!
배우지 않는 것 = 죽음!
http://www.slideshare.net/gueste94e4c/dropbox-startup-lessons-learned-3836587
26. “하루 안에 코딩 & 배포가 가능”
AWS Elastic Beanstalk!
Automated resource management – web apps made easy!
EC2
RDS
Beanstalk deploys
EBS
ELB
You still have control
27.
28.
29. Pro Tip #3!
“가장 중요한 것은 계속 중요한 가치로”
즉, 가장 중요한 가치에 집중
http://www.slideshare.net/gueste94e4c/dropbox-startup-lessons-learned-3836587
30. “Fortunately, we spent almost all our effort on making an elegant,
simple product that ‘just works’ and making users happy”
Drew Houston, Founder, Dropbox
‘거인의 인프라’를 사용하여 !
인프라스트럭처가 아닌, 앱 개발에 집중
31. 거인의 인프라
AWS 사용으로 도입 가능한 부분: 기술, 확장성, 보안, 글로벌 서비스
유니레버 사용 수준의 NASA 수준의
글로벌 인프라
보안 레벨
airbnb 수준의
확장성
33. 빠른 성장, 글로벌 고객 확보,
쉬운 확장성
글로벌 9개의
Region
무한에 가까운 확장성
Amazon 을
플랫폼 판매의 채널로 사용
34. 다음은 어떤…!
1천 4백만 명의 사용자 확보!
…저장소에 1억 5천만 장의 사진과 수 테라바이트의 데이터 저장 !
…안드로이드 앱 발표 후 12시간만에 1백만 명의 사용자를 확보 !
…2013년 1월 기준 1억 명의 액티브 사용자!
…단 일년만에
…이 모든걸 3명의 엔지니어가 처리한 회사는?
35.
36. 한대의 서버로 시작해서
첫날 2만 5천명의 신규 사용자
금요일: EC2로 이전
http://www.scribd.com/doc/89025069/Mike-Krieger-Instagram-at-the-Airbnb-tech-talk-on-Scaling-Instagram
37. 확장성
!
100Km/h 로 달리는 차안에서
모든 서비스 요소의 교환이 가능
http://www.scribd.com/doc/89025069/Mike-Krieger-Instagram-at-the-Airbnb-tech-talk-on-Scaling-Instagram
38.
39. Pro Tip #1!
구조의 단순화
http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of
40. 신속성을 유지
= 무엇이 중요한지를 항상 되새겨야 한다
“사용자는 서비스 공급자가
무슨 DB를 사용하는지 신경쓰지 않는다”!
Mike Krieger, Instagram Cofounder
http://www.scribd.com/doc/89025069/Mike-Krieger-Instagram-at-the-Airbnb-tech-talk-on-Scaling-Instagram
41. Pro Tip #2!
바퀴를 재발명 하려하지 말라: !
이미 강력한 검증된 기술을 사용하라.
http://instagram-engineering.tumblr.com/post/13649370142/what-powers-instagram-hundreds-of-instances-dozens-of
42. Instagram 은 AWS 환경 위에서 동작
9 Regions
!
Go Global in Minutes
25 Availability Zones
42 Edge Locations
44. 고객의 요청에 의한 혁신은 AWS에서 지속됨
!
“인도 지역의 네트웍 성능이 좋아지길 바
랍니다.”
!
Jul 28, 2013
Amazon CloudFront 와 Route 53 서비스가
인도 지역에 런칭
!
!
Mar 11, 2013
AWS Elastic Beanstalk for Node.js 발표
!
Feb 18, 2013
AWS OpsWorks 발표
!
Jan 28, 2013
Amazon Elastic Transcoder 발표
“내 Node.js 어플리케이션을 Beanstalk
을 이용해 서비스 하고 싶습니다.”
“서비스를 위해 개발한 Chef 레시피 관리가
너무 힘이 들어요”
“동영상의 변환을 AWS가 쉽게 처리 할 수
있도록 해 주면 좋겠습니다.”
!
!
45. Pro Tip #3!
운영에 필요한 노력을 최소화!
“모든것을 계측(모니터링)”
http://www.scribd.com/doc/89025069/Mike-Krieger-Instagram-at-the-Airbnb-tech-talk-on-Scaling-Instagram
47. 모든것을 자동화
AWS = true ‘Infrastructure as Code’
AWS Elastic
Beanstalk
Automated resource
management – web apps
made easy
AWS
OpsWorks
DevOps framework for
application lifecycle
management & automation
AWS
CloudFormation
Templates to deploy &
manage template-driven
provisioning
Rich API’s – everything can be scripted, versioned, tested and repeated
Control
Convenience
Orchestration framework ranging from macro to granular control
49. 저렴한 서비스 사용으로 이익의 극대화
지속적 가격인하
다양한 과금 모델
비용 효율적인
아키텍처
50.
51. 역사상 가장 빠르게 성장한 서비스 중 하나.
AWS의 사용으로 이러한 성장을 감당 할 수 있었음
http://highscalability.com/blog/2012/5/21/pinterest-architecture-update-18-million-visitors-10x-growth.html
52. • 8천만개의 오브젝트를 S3에 저장
• 410 테라바이트의 사용자 데이터
• 70 개의 마스터 데이터베이스
!
!
• 150 개의 웹용 EC2 인스턴스
!
35 개의 내부 사용 목적 인스턴스!
Elastic Load Balancing !
• 90 개의 인-메모리 캐싱 인스턴스
•
•
• Elastic MapReduce (Hadoop)
57. Pro Tip #2!
“예약 인스턴스”의 활용
http://highscalability.com/blog/2012/12/12/pinterest-cut-costs-from-54-to-20-per-hour-by-automatically.html
58. AWS offers multiple purchasing models
Free Tier
!
On-Demand
! 계약 없이
장기
! 계약 없이 AWS 를 활
사전
용이 가능
!
! 시작 또는 PoC
서비스의
의 용도에 사용
!
!
Spot
Reserved
!
!
AWS에서 사용되지 않는
! 1회의 사전 비용을
저렴한
컴퓨팅 인스턴스를 필요한
만큼 사용하고 시간당 비용
을 지불
지불하고 시간당 사용하는
비용에 할인을 받는 지불 방
법
자원에 경매와 유사한 방식
을 통해 자원을 훨씬 저렴한
방법으로 사용하는 방법
순간적으로 급증하는 부하
의 처리 목적 또는 서비스에
필요한 인스턴스의 수량을
판단하는데 사용
사용량이 확보된 리소스에
사용
배치성 작업 또는 순간적으
로 강력한 컴퓨팅 파워가 필
요한 경우에 사용
59. !
• Auto-scaling – Peak 가 아닐때 최대 40% 의 비용을 절감
• Reserved Instances – 언제나 필요한 리소스에 사용하여 비용을 절감
61. 왜 Dropbox, Instagram 그리고 Pinterest 는
AWS 를 사용하는가
개발자 중심적 !
!
거대한 인프라!
!
혁신을 통한 시장 점유!
62. Foursquare…
2009년에 설립
1억 1천 2백만 달러를 투자 받음
3천 3백만 사용자
1백 3십만 개의 비지니스가 서비스를 사용
…generates a lot of Data
35억의 체크인
수 테라바이트의 로그 데이터
63. Innovation & Iteration
Now: micro-blogging,
podcasts
500M users, >10Bn
valuation
Scale
Started: odeo, site to create & share
Time
64. Innovation & Iteration
Now: raised $42M,
successful. But then game 52…
downloaded 1B times,
25% paid, best sold
game on AppStore
Scale
Started: developed 51 games, none very
Time
67. !
!!
August ‘08
Nathan
Brian
Joe
January ’09 !
$20K Accelerator
Y Combinator!
!
!
April ’09
$600K Seed Round
Sequoia
Youniversity
!
!
! !
!
November ‘10
$7.2M Series A:
Sequoia
Greylock!
SV Angel
& others
! !
!
!
July ’11
$112M Series B
Andreessen Horowitz
General Catalyst
& others
69. AWS Activate
패키지 종류와 장점
Self-Starter Package!
모든 스타트업이 직접 사용 가능
!
• AWS Free tier 사용 가능
• 1개월의 개발자 레벨의 서포트
• "AWS Technical Professional" 트레
이닝 및 + 1 회의 self-paced lab
• 스타트업 포럼
• 3rd party 제품에 대한 스페셜 오퍼
!
!
!
Portfolio Package
선별된 스타트업
!
• AWS Promotional 크레딧 지원
• Business Support 1+ month
• "AWS Technical Professional" &
"AWS Essentials" 트레이닝 with
class labs + 4 self-paced labs
• 스타트업 포럼
• 3rd party 제품에 대한 스페셜 오퍼
!
!