15
CLOUDFRONT 활용하기 SANGOH, LEE ([email protected])

CloudFront 활용하기

Embed Size (px)

Citation preview

CLOUDFRONT 활용하기

SANGOH, LEE([email protected])

알아보기

Contents Delivery Network

User #1

User #2

User #3

일반적인 웹 구성

WEB SERVER

ELB

Auto-Scaling

웹의 80%는 Static Contents….

Image FilesCSS ScriptHTML

CLOUDFRONT의 기본 구성

원본(Origin)

AWSCloudFront

HTTP

HTTP

HTTP

HTTP

Browser

EC2 S3

1. 사용자 요청

2. CloudFront에 해당 컨텐츠가 캐싱되어 있지 않다면 원본에 요청하여 서비스

3. 새로운 사용자가 같은 컨텐츠를 요청한다면 CloudFront는 해당 캐싱되어 있는 컨텐츠를 서비스

1 2 3

CLOUDFRONT로 할수 있는 서비스?

SSL

Dynamic

Static Contents

Media

Login

User Input

활 용

멀티 Origin 구성을 통한 글로벌 서비스 하기

http://www.example.com/us/sample.jpghttp://www.example.com/jp/sample.jpghttp://www.example.com/eu/sample.jpg

CLOUDFRONT로 실시간 라이브 서비스 구성

EncoderHLS

PacketizerAWS

CloudFrontPlayer

FMLE(Flash Media Live Encoder)

Wowza Media Servernginx

nginx-rtmp-module

CLOUDFRONT로 VOD HLS 서비스 구성

StorageHLS

PacketizerAWS

CloudFrontPlayer

nginx-rtmp-module

CloudFront를 통해 HLS 서비스를 위해서는 사전 HLS Packetizing이 필요. 하지만 대용량의

미디어 컨텐츠를 사전 Packetizing을 한다는 것은 사실상 불가능…

그래서 실시간 Packetizing이 필요..

Wowza Media Servernginx

Wowza Media Server를 이용시

AWS CLOUDFRONT UPDATE

AWS CLOUDFRONT UPDATE

Cloud Watch와 연동 New Metrics

Metrics for sum

• Requests• Bytes Downloaded• Bytes Uploaded

Metrics for Average

• 4xx Error Rate• 5xx Error Rate• Total Error Rate

More Timely Logs( ~15min)

Popular Objects

AWS CLOUDFRONT UPDATE

• URL• Requests• Hits• Misses• Hit Ratio• Bytes from Misses• Total Bytes• Incomplete Downloads• 2xx, 3xx, 4xx, 5xx Code

Top Referrers

Viewers

• Browsers• Operating systems• Locations

GLOBAL Edge-Location 52EA

North America Ashburn, VA (2) Dallas, TX (2) Hayward, CA Jacksonville, FL Los Angeles, CA (2) Miami, FL Newark, NJ New York, NY (3) Palo Alto, CA Seattle, WA San Jose, CA South Bend, IN St. Louis, MO

Europe Amsterdam (2) Dublin Frankfurt (2) London (2) Madrid Milan Paris (2) Stockholm

South America Sao Paulo

Asia Hong Kong (2) Osaka Singapore (3) Tokyo (3)Taiwan

Australia

Sydney