12. EC2
서버
RDS
관계형 데이터베이스
S3
스토리지
Route 53
DNS, Inventory
CloudFront
콘텐츠 전송
1. 서버 부하 문제 해결 및 확장성 확보 (초당 11,500 리퀘스트 대응 )
2. 개발 및 이전 시간 단축
3. 비용 절감
4. 웹사이트 리뉴얼 및 성능 향상
AutoScaling
오토스케일링
13. 1. 어떻게 하면 개발 인력이 제품 자체에 집중할 수 있을까?
2. 모바일 서비스에서 트래픽과 성장 시점을 예측할 수 있을까? 과연?
3. 대용량의 안정적 & 확장 가능한 스토리지를 미리 확보할 수 있을까?
서비스를 기획하며 고민했습니다.
14. 1. 어떻게 하면 개발 인력이 제품 자체에 집중할 수 있을까?
자동화
2. 모바일 서비스에서 트래픽과 성장 시점을 예측할 수 있을까? 과연?
AWS의 확장성, 탄력성, 유연성
3. 대용량의 안정적 & 확장 가능한 스토리지를 미리 확보할 수 있을까?
Amazon S3 (99.999999999%의 내구성)
서비스를 기획하며 고민했습니다.
둘
15. “AWS는 BEAT의
빠른 성장의 동반자가 되어주었습니다.
저희는 AWS를 통해
끊임없이 비용을 최적화하고 있으며,
청취자 한 명 당 소요되는 AWS 비용은 근
1년 전 보다 97% 가까이 줄었습니다.”
-비트패킹컴퍼니
박수만 대표-
16. http://aws.amazon.com/ko/solutions/case-studies/thebeatpackingcompany/
Mobile Client Route 53
CloudFront
Amazon S3
Static Contents & Logs
CloudWatch
Elastic Load
Balancing
RDS DB
Instance standby
(Multi-AZ)
ElastiCache
(Redis)
ElastiCache
(Redis)
API Servers
On-demand
& Spot Instances
API Servers
On-demand
& Spot Instances
Workers
& MQ servers
Workers
& MQ servers
AWS Tokyo region(ap-northeast-1)
Availability Zone #1
Availability Zone #2
Ansible + cloud-init
Origin-Access
Identity
Signed-URL
DynamoDB
RDS DB Instance
(PostgreSQL)
AutoScaling
17. http://aws.amazon.com/ko/solutions/case-studies/thebeatpackingcompany/
Mobile Client Route 53
CloudFront
Amazon S3
Static Contents & Logs
CloudWatch
Elastic Load
Balancing
RDS DB
Instance standby
(Multi-AZ)
ElastiCache
(Redis)
ElastiCache
(Redis)
API Servers
On-demand
& Spot Instances
API Servers
On-demand
& Spot Instances
Workers
& MQ servers
Workers
& MQ servers
AWS Tokyo region(ap-northeast-1)
Availability Zone #1
Availability Zone #2
Ansible + cloud-init
Origin-Access
Identity
Signed-URL
DynamoDB
RDS DB Instance
(PostgreSQL)
1. Amazon EC2 의 3가지 요금제 활용
(On-demand, Spot, Reserved)
AutoScaling
18. http://aws.amazon.com/ko/solutions/case-studies/thebeatpackingcompany/
Mobile Client Route 53
CloudFront
Amazon S3
Static Contents & Logs
CloudWatch
Elastic Load
Balancing
RDS DB
Instance standby
(Multi-AZ)
ElastiCache
(Redis)
ElastiCache
(Redis)
API Servers
On-demand
& Spot Instances
API Servers
On-demand
& Spot Instances
Workers
& MQ servers
Workers
& MQ servers
AWS Tokyo region(ap-northeast-1)
Availability Zone #1
Availability Zone #2
Ansible + cloud-init
Origin-Access
Identity
Signed-URL
DynamoDB
RDS DB Instance
(PostgreSQL)
2. 다양한 데이터베이스 활용
(RDS, ElastiCache, DynamoDB)
AutoScaling
19. http://aws.amazon.com/ko/solutions/case-studies/thebeatpackingcompany/
Mobile Client Route 53
CloudFront
Amazon S3
Static Contents & Logs
CloudWatch
Elastic Load
Balancing
RDS DB
Instance standby
(Multi-AZ)
ElastiCache
(Redis)
ElastiCache
(Redis)
API Servers
On-demand
& Spot Instances
API Servers
On-demand
& Spot Instances
Workers
& MQ servers
Workers
& MQ servers
AWS Tokyo region(ap-northeast-1)
Availability Zone #1
Availability Zone #2
Ansible + cloud-init
Origin-Access
Identity
Signed-URL
DynamoDB
RDS DB Instance
(PostgreSQL)
3. S3+CloudFront
AutoScaling
28. everysing의 현재 MAU & 월 AWS 비용.
MAU: XX만명
월 AWS 비용: XXX만원
고객 1명당 월 AWS 비용:
12~13원
29. Linux EC2
Amazon S3
(반주음, 가사, 이미지 저장소)
MySQL RDSeverysing 관리자
페이지
관리자 사용자
everysing application
(Android, iOS)
파일 업로드
(music, lyric, image)
메타 정보 관리
(artist, album, song) 메시지 교환
파일 다운로드
(music, lyric, image)
내부 통신
Amazon CloudFront
(music, lyric, image caching server)
MVP 구조도
Tokyo Region
30. Global Service.
Singapore
Sydney
Frankfurt
California Virginia
Sao Paulo
Route53
Multi-Region Latency
Based Routing
Users
Tokyo
ec2 server
music, lyric,
images download
CloudFront
Edge Servers
ec2 server
Where’s the
closest server?
ec2 server
ec2 server
ec2 server ec2 server
ec2 server
This is
your boy.
We do not want too
much round-trip
time!
Message
exchange
Elastic Load
Balancing
EC2 Encoders
with Scale in/out
(2 -> 16)
32. 현재 everysing에서 이용 중인 AWS resources (8/8)
이용 중.
1. EC2, MySQL RDS, S3, CloudFront, IAM, CloudWatch.
2. SES, SNS, Elastic Beanstalk, ELB, Route53.
3. AWS Business Support.
큰 관심 중.
1. Aurora DB. (Preview 단계)
• MySQL-compatible. MySQL Standard 대비 5X Fast.
2. Lambda. (N.Virginia, Oregon, Ireland 에서 이용 가능)
• 0.1초 단위의 onDemand Computing Power.
• 이벤트 처리, 타임 스케쥴에 의한 Batch 작업 등 용도로 이용 가능.
34. • N-Screen 대상의 라이브 스트리밍 및 VOD 서비스를
구현하는 글로벌 방송 솔루션
• AWS 기반의 솔루션 구성을 통해 전세계에서 고품질의
방송이 안정적으로 수신 가능한 서비스 구현
실
시
간
방
송
타
임
쉬
프
트
클
라
우
드
P
V
R
E
P
G
가
이
드
다섯
55. On-Premises 환경에서 AWS로
EC2
• 지속적인 Instance Type의 추가를 통한
최적의 인프라 구성 지원
• 하드웨어 노후화 걱정 없음
• Spot Instance와 Reserved Instance로
비용 최적화 가능
• 기존 EC2 인스턴스와 동일한 VPC 네트워크
56. On-Premises 환경에서 AWS로
S3
• EC2 인스턴스에서 Data Transfer 무료
• AWS 인프라간 빠른 전송 속도
• On-Premises에서 불가능한 기능 제공
Reduced Redundancy Storage, Object Lifecycle Management,
CloudFront Integration, …