26. s3cmd
•Sync 명령어가 있어서 편리합니다.
•Multipart Upload 를 통해 대용량 파일을
나누어 올릴 수 있습니다.
•CloudFront 의 캐시 제어를 위한
Invalidation 요청이 자동으로 이뤄집니다.
27. Origin / S3
Far Edge
Invalidation
Near Edge
Invalidation
Invalidation
CloudFront
Invalidation
Request
Flush caches
28. Performance
•환경
•총 용량 60GB, 약 3만개 파일.
•원본 : i7 2500K + SATA Disk
•대상 : Tokyo region bucket
•전체 비교에 약 8분 정도 걸림.
•특정 디렉토리만 비교하는 것도 가능.
29. Tips
•Multipart Upload 된 파일에는 MD5 해시
정보가 없어, 날짜로 비교해서 Sync 수행.
•Invalidation 요청은 한 달에 천 개의 파일
까지 무료, 이후에는 과금.
•Invalidation 요청은 동시에 3개까지만.
•s3cmd cfinvalinfo 로 확인 가능.
30. Parallel upload
•Multipart Upload 인 경우, Upload Id 를
발급받아, 여러 파트로 나눠서 업로드 가능.
•각 파트를 동시에 업로드하는 것이 가능하
므로, 큰 파일을 빠르게 S3 로 전송할 수 있
습니다.
•s3cmd-parallel 등의 변종 존재.
34. 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
36. 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
43. 약정 2년
국내 CDN
피크 트래픽 기준
•350Mbps/M
•$ 6.00/Mbps
= $ 2,100
Reserved Capacity
CloudFront
총 전송량 기준
•10TB/M
•약속된 금액
= $ 1,075*
* 한 Bucket 에서 다른 Edge 로 전달하는 비용 제외
44. Monthly Fee Dec 2012 Sep 2013
CF Fee
S3 Fee
Transmitted
in GB
Ratio
$ 4672 $ 2413
$ 23 $ 21
28390 23533
0.165 0.103