SlideShare a Scribd company logo
Amazon CloudFront
Amazon S3
Mobile App Services
SMARTSTUDY
박현우 / 스마트스터디
Oct 8, 2013
Using
with
on
at
SMARTSTUDY
스터디라니, 공부하는 동아리 같은 건가요?
공부는 항상 하고 있지만, 동아리는 아닙니다.
처음에는 모바일 플랫폼에서 ‘학습지’ 서비스를 만들려
고 했습니다.
Study
We’re
그럼 스마트스터디는 어떤 회사인가요?
2010년 6월에 창업하여, 현재 약 36명이 서초동에 모여
다양한 모바일 앱을 개발하여 서비스하고 있습니다.
Education
그럼 교육용 앱과 서비스를 만드는 회사인가요?
꼭 그렇지만도 않습니다.
동영상, 만화, 사진, 게임 그리고 영유아 대상 앱도 만들
어 서비스하고 있습니다.
REQUISITES
Enlarged
모바일 기기의 화면 크기는 커지고 해상도는 높아지고
있습니다. 이에, 사용자는 점점 더 높은 품질의 콘텐츠
를 요구하고, 필연적인 용량 증가로 이어집니다.
Globally
한국 뿐 아니라 해외 시장에도 앱을 출시하였고, 이에
지역 구별 없이 사용자에게 대용량 콘텐츠를 전달해야
합니다.
Fast
모바일 디바이스의 네트워크 속도는 지속적으로 향상되
고 있고, 사용자는 인내심이 점점 줄어들고 있습니다.
Redundant
새로운 경쟁자가 끊임 없이 나타나는 시장에서의 서비
스는 늘 안정적으로 운영되어야 하며, 사용자에게 불쾌
함을 주면 안됩니다.
Inexpensive
사용자에게 만족스러운 가격에 콘텐츠를 공급함과 동시
에, 회사가 목표하는 이익을 내기 위해서는 전달 과정에
들어가는 비용이 중요합니다.
We have to serve
enlarged contents
globally as fast as
possible with
high redundancy,
inexpensively.
We have to serve
enlarged contents
globally as fast as
possible with
high redundancy,
inexpensively.
enlarged
globally fast
redundant
inexpensive
HOW TO USE
Amazon Simple Storage Service
지역별로 구성 가능한 스토리지 서비스입니다.
비교적 저렴한 가격에 안전하고 신뢰성 높은 저장 장소
를 구성할 수 있습니다.
S3
S3 vs Disk
S3 Disk
특성
속도
신뢰성
다중 연결
저장 비용
Object store Physical device
느림 매우 빠름
높음 낮음
가능 불가능
보통 저렴
S3 vs EBS
S3 EBS
특성
속도
신뢰성
다중 연결
저장 비용
Object store Block store
느림 빠름
높음 보통
가능 불가능
보통 보통
S3 vs Glacier
S3 Glacier
특성
즉시 사용
신뢰성
전송 비용
저장 비용
Object store Backup store
가능 불가능*
높음 매우 높음
보통 보통
보통 저렴
* 기본 3-5시간의 준비시간 소요
EBS vs S3 vs Glacier
EBS S3 Glacier
신속성
신뢰성
저장 비용
전송 비용
높음 보통 낮음
보통 높음 매우 높음
10 ~10 1
1* 1 1
* EBS via EC2
Amazon CloudFront : Content Delivery
S3 만으로도 최종 사용자에게 콘텐츠를 전달할 수 있지
만, CloudFront 를 통해 더 저렴한 가격에 보다 빠른
속도로 서비스가 가능합니다.
CloudFront
Origin to Edge
•HTTP / HTTPS 요청이 있을 때,
•가까운 Edge를 찾아,
•해당 Edge에 캐시가 있는지 확인하고,
•캐시가 없거나, 새로 받아야 한다면,
•Origin 서버에서 데이터를 전송합니다.
Response
Origin / S3
Copy from
Near Edge
Origin to Edge
Forward
Look up
cache
Far Edge
CloudFront
Request
Contents to S3
•REST API
•Tools
•GUI app
•File System
•Command line tool
S3 Bucket
S3 Tools
Cyberduck s3fs s3cmd
형태
편의성
용도
특징
GUI File System CLI
보통 높음 낮음
조회 / 테스트 디스크처럼 사용 대용량 처리
- 느림 Invalidation
S3 Tools
s3cmd aws-cli
기반
기능
제작
비고
Python / httplib Python / boto
S3 + CloudFront All AWS
Michal Ludvig AWS
업데이트가 느림 따끈따끈한 프로젝트
s3cmd
•Sync 명령어가 있어서 편리합니다.
•Multipart Upload 를 통해 대용량 파일을
나누어 올릴 수 있습니다.
•CloudFront 의 캐시 제어를 위한
Invalidation 요청이 자동으로 이뤄집니다.
Origin / S3
Far Edge
Invalidation
Near Edge
Invalidation
Invalidation
CloudFront
Invalidation
Request
Flush caches
Performance
•환경
•총 용량 60GB, 약 3만개 파일.
•원본 : i7 2500K + SATA Disk
•대상 : Tokyo region bucket
•전체 비교에 약 8분 정도 걸림.
•특정 디렉토리만 비교하는 것도 가능.
Tips
•Multipart Upload 된 파일에는 MD5 해시
정보가 없어, 날짜로 비교해서 Sync 수행.
•Invalidation 요청은 한 달에 천 개의 파일
까지 무료, 이후에는 과금.
•Invalidation 요청은 동시에 3개까지만.
•s3cmd cfinvalinfo 로 확인 가능.
Parallel upload
•Multipart Upload 인 경우, Upload Id 를
발급받아, 여러 파트로 나눠서 업로드 가능.
•각 파트를 동시에 업로드하는 것이 가능하
므로, 큰 파일을 빠르게 S3 로 전송할 수 있
습니다.
•s3cmd-parallel 등의 변종 존재.
WHERE TO USE
동영상, 만화책 등 다운로드형 콘텐츠 전달
광고 시스템 등을 위한 Storage API 의 백엔드
HTTP Live Streaming (HLS)
Origin / S3
s3cmd
Media Deploy
Server
Transcoder
Contents to S3
Media
Server
Contents to S3
Origin / S3
s3cmd
Deploy
Server
Transcoder
Media
Server
Transcoder
Package (npk)
Streamable
video content
Meta data / Thumbs
GNU Flash
ffmpeg / libavMPEG-2
Flash / SWF
Storage API
Server
Request
Request
Origin / S3
boto
Storage API
AD API
Server
Event API
Server
HTTP Live Streaming
Origin / S3
Low level segments
Mid level segments
High level segments
Index file (m3u8)
s3cmd
Segmenter
Original
Video
HLS Key
Server
HLS Key Pairs
REST
THEN
We have to serve
enlarged contents
globally as fast as
possible with
high redundancy,
inexpensively.
enlarged
globally fast
redundant
inexpensive
충분히 빠르고
안정적이며
비싸지 않습니다
국내 CDN
피크 트래픽 기준
•350Mbps/M
•$ 6.00/Mbps
= $ 2,100
CloudFront
총 전송량 기준
•10TB/M
•$ 0.190/GB
= $ 1,900*
* 한 Bucket 에서 다른 Edge 로 전달하는 비용 제외
설마 아직도
비싸다고 생각하시나요
매월 10TB 이상 사용한다면
Reserved
Capacity Pricing
약정 2년
국내 CDN
피크 트래픽 기준
•350Mbps/M
•$ 6.00/Mbps
= $ 2,100
Reserved Capacity
CloudFront
총 전송량 기준
•10TB/M
•약속된 금액
= $ 1,075*
* 한 Bucket 에서 다른 Edge 로 전달하는 비용 제외
Monthly Fee Dec 2012 Sep 2013
CF Fee
S3 Fee
Transmitted
in GB
Ratio
$ 4672 $ 2413
$ 23 $ 21
28390 23533
0.165 0.103
WRAP UP
더 작게
•최적의 옵션으로 미디어를 가공.
•각 플랫폼에 맞게 별도의 파일을 준비.
•저장 비용은 전송 비용보다 싸다!
정적으로
•자주 바뀌는 파일은 CloudFront 에 어울리지 않음.
•Invalidation 요청이 때로는 10분 정도 걸림.
•정적이지 않은 파일들은 아직도 웹 서버를 사용 중.
스트리밍 가능하게
•모바일 네트워크는 아직 느리므로,
•콘텐츠 다운로드가 끝날 때까지 사용자를 기다리게
하지 말자. 바로 사용할 수 있도록.
Gnash
http://www.gnu.org/software/gnash/
FFmpeg
http://www.ffmpeg.org/
qtfaststart
https://github.com/danielgtaylor/qtfaststart
npk
https://github.com/lqez/npk
s3cmd
http://s3tools.org/
Amazon CloudFront
Amazon S3
Mobile App Services
SMARTSTUDY
박현우 / 스마트스터디
Oct, 2013
Using
with
on
at

More Related Content

PDF
안-정적인 모바일 서비스 만들기
PDF
Using CloudFront and S3 at SMARTSTUDY
PPTX
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
PDF
미디어 저장의 새로운 패러다임 - 김기완 :: 미디어 커스토머 데이
PDF
Amazon MQ 쉽게시작하는 메시지 브로커 서비스 - 트랙1, Community Day 2018 re:Invent 특집
PDF
AWS Media Day- POOQ의 AWS Headend (Live/VoD) 구축 (박명순 부장)
PDF
CloudFront와 S3를 이용한 컨텐츠 배포 전략 - 박현우 CTO, SMARTSTUDY
PDF
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017
안-정적인 모바일 서비스 만들기
Using CloudFront and S3 at SMARTSTUDY
자바개발자가 최대한 빠르게 서비스를 오픈하는 방법 - 최진환 (드라마앤컴퍼니) :: AWS Community Day Online 2021
미디어 저장의 새로운 패러다임 - 김기완 :: 미디어 커스토머 데이
Amazon MQ 쉽게시작하는 메시지 브로커 서비스 - 트랙1, Community Day 2018 re:Invent 특집
AWS Media Day- POOQ의 AWS Headend (Live/VoD) 구축 (박명순 부장)
CloudFront와 S3를 이용한 컨텐츠 배포 전략 - 박현우 CTO, SMARTSTUDY
Amazon SNS로 지속적 관리가 가능한 대용량 푸쉬 시스템 구축 여정 - AWS Summit Seoul 2017

What's hot (20)

PDF
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
PDF
[백서 요약] Building a Real-Time Bidding Platform on AWS
PPT
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
PDF
방송/미디어를 위한 AWS 플랫폼 소개 - 최정욱 :: 미디어 커스토머 데이
PDF
AWS를 이용해서 나만의 글로벌 인터넷 방송국 만들기 :: 이상오 :: AWS Summit Seoul 2016
PDF
S3 Select를 통한 빠른 데이터 분석하기 - 트랙2, Community Day 2018 re:Invent 특집
PDF
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
PDF
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
PDF
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
PDF
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
PDF
성공적인 AWS클라우드로의 여정 그리고 5가지 궁금한 점 :: 김재성 :: AWS Summit Seoul 2016
PDF
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
PDF
모바일을 위한 (AWS) 클라우드 기술 동향
PDF
AWS로 사용자 천만명 서비스 만들기 - 윤석찬 (AWS 테크에반젤리스트) :: AWS 웨비나 시리즈 2015
PPTX
AWS 보안서비스 소개
PDF
GS Shop의 AWS 클라우드 기반 스토리지 활용 사례 - AWS Summit Seoul 2017
PDF
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
PDF
Amazon cf day sesseion2
PPTX
한국 중소기업 개발자의 AWS 사용방법
PDF
AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017
스푼라디오 일본에서 한국으로 이전하기 - 최상기 (마이쿤) :: AWS Community Day 2020
[백서 요약] Building a Real-Time Bidding Platform on AWS
스타트업과 개발자를 위한 AWS 클라우드 태권 세미나 : VCNC 사례 발표
방송/미디어를 위한 AWS 플랫폼 소개 - 최정욱 :: 미디어 커스토머 데이
AWS를 이용해서 나만의 글로벌 인터넷 방송국 만들기 :: 이상오 :: AWS Summit Seoul 2016
S3 Select를 통한 빠른 데이터 분석하기 - 트랙2, Community Day 2018 re:Invent 특집
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
아마존 닷컴의 클라우드 활용 사례 - AWS Summit Seoul 2017
[Gaming on AWS] AWS 위에서의 Dev & Test, 그리고 비용 - 위메이드
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
성공적인 AWS클라우드로의 여정 그리고 5가지 궁금한 점 :: 김재성 :: AWS Summit Seoul 2016
AWS를 활용한 미디어 서비스 혁신 방법 - AWS Summit Seoul 2017
모바일을 위한 (AWS) 클라우드 기술 동향
AWS로 사용자 천만명 서비스 만들기 - 윤석찬 (AWS 테크에반젤리스트) :: AWS 웨비나 시리즈 2015
AWS 보안서비스 소개
GS Shop의 AWS 클라우드 기반 스토리지 활용 사례 - AWS Summit Seoul 2017
AWS Partner Techshift - B2B IT SaaS 기업은 왜 AWS와 함께 하는가? (샌드버드 윤진현 팀장)
Amazon cf day sesseion2
한국 중소기업 개발자의 AWS 사용방법
AWS 기반 5천만 모바일 앱서비스 확장하기 - 이영진 (강남SE 모임) :: AWS Community Day 2017
Ad

Similar to [스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략 (20)

PDF
[AWS Builders] AWS 스토리지 서비스 소개 및 사용 방법
PDF
워크로드에 적합한 최적의 클라우드 스토리지를 찾기 원하는 당신에게 - 김기현 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
PDF
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
PDF
AWS Summit 2019 - GS네오텍
PDF
[2주차] 알파유저를 위한 AWS 스터디
PDF
AWS 스토리지 서비스 소개 및 실습 - 김용기, AWS 솔루션즈 아키텍트
PPTX
AWS S3
PDF
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
PDF
Amazon web service simple diagram overview
PDF
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
PDF
AWS GameServer Management
PDF
Amazon S3 고급 활용 기법 - AWS Summit Seoul 2017
PPTX
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
PDF
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트)
PDF
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
PDF
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
PDF
선도적인 미디어 서비스를 위한 AWS의 추가 제언 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day 2016
PDF
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
PDF
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
PPTX
IT 인프라의 새로운 대안 Amazon Web Service
[AWS Builders] AWS 스토리지 서비스 소개 및 사용 방법
워크로드에 적합한 최적의 클라우드 스토리지를 찾기 원하는 당신에게 - 김기현 AWS 솔루션즈 아키텍트 :: AWS Summit Seoul ...
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
AWS Summit 2019 - GS네오텍
[2주차] 알파유저를 위한 AWS 스터디
AWS 스토리지 서비스 소개 및 실습 - 김용기, AWS 솔루션즈 아키텍트
AWS S3
Amazon S3 및 Elastic Beanstalk을 활용한 Wordpress 웹 사이트 구축하기 (윤석찬) - AWS 월간 웨비나
Amazon web service simple diagram overview
AWS Summit Seoul 2015 -CloudFront와 Route53 기반 콘텐츠 배포 전략 (GS네오텍-박정수)
AWS GameServer Management
Amazon S3 고급 활용 기법 - AWS Summit Seoul 2017
CloudFront(클라우드 프론트)와 Route53(라우트53) AWS Summit Seoul 2015
찾아가는 AWS 세미나(구로,가산,판교) - AWS 클라우드로 서비스 무한대로 확장하기 (박철수 솔루션즈 아키텍트)
AWS 시작하기 및 Amazon S3 살펴보기 (윤석찬) - AWS 웨비나 시리즈
AWS 클라우드 이해하기-사례 중심 (정민정) - AWS 웨비나 시리즈
선도적인 미디어 서비스를 위한 AWS의 추가 제언 :: 양승도 솔루션즈 아키텍트 :: AWS Media Day 2016
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
천만 사용자를 위한 AWS 클라우드 아키텍쳐 진화하기- AWS Summit Seoul 2017
IT 인프라의 새로운 대안 Amazon Web Service
Ad

More from smartstudy_official (8)

PDF
[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
PDF
[스마트스터디]MongoDB 의 역습
PDF
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
PDF
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
PDF
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
PDF
[스마트스터디]넝쿨째 굴러온 김성모
PDF
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
PDF
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획
[스마트스터디]아마존 클라우드프론트를 이용한 안-정적인 모바일 서비스
[스마트스터디]MongoDB 의 역습
[스마트스터디]모바일 애플리케이션 서비스에서의 로그 수집과 분석
[스마트스터디]스마트스터디는 무엇을 / 왜 / 어떻게 만들어 왔는가
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
[스마트스터디]넝쿨째 굴러온 김성모
[스마트스터디]2013 스마트스터디 채용 과정에 대한 지원자 지표 분석
[스마트스터디-윤성국]NDC17 최소 300억은 버는 글로벌 게임 기획

[스마트스터디]CloudFront와 S3를 이용한 컨텐츠 배포 전략