1 of 21

CloudFront

낮은 비용으로 운영하기

김현재(@oz-dev) - UnitedBlades

2017.04.14

AWSKRUG - Tokyo소모임

2 of 21

낮은 비용으로 운영 할 수 있다?

3 of 21

CF : Cloudfront

Amazon CloudFront는 웹 사이트, API, 동영상 콘텐츠 또는 기타 웹 자산의 전송을 가속화하는 글로벌 콘텐츠 전송 네트워크(CDN) 서비스입니다.

주요기능

Management Console, 동적컨텐츠, POST/PUT 및 기타HTTP메서드지원, 커스텀SSL, 리전 엣지 캐쉬, 엣지로케이션 캐쉬 무효화, 사용자 정의 오류, 와일드카드 CNAME, 쿠키지원, 쿼리 문자열 지원, 지역 타게팅, 디바이스 감지, 헤더를 오리진으로 전달(화이트리스트) ………………..

https://aws.amazon.com/ko/cloudfront/?nc1=h_ls

글로벌 인프라:https://aws.amazon.com/ko/about-aws/global-infrastructure/

4 of 21

간단한 용어

CDN(Content Delivery Network)

:컨텐츠를 효율적으로 배포할 수 있는 시스템

엣지로케이션(Edge Location)

:컨텐츠를 유저가 빠르게 받을 수 있도록 전세계에 위치한 캐시서버

정적 컨텐츠(Static Content)

:다양한 미디어 자원파일 Ex) HTML, CSS, JS, Image, Video

동적 컨텐츠(Dynamic Content)

:같은 요청이라도 다른 결과를 리스폰하는 컨텐츠 Ex) website, realtime

5 of 21

프리티어 요금

AWS프리티어는 AWS가입일로부터 12개월 동안 유효한 프리티어 서비스

https://aws.amazon.com/ko/free/

6 of 21

요금(1) - 인터넷으로 리전 데이터 전송

7 of 21

요금(2) - 모든 HTTP메서드에 대한 요청

8 of 21

요금(3) - 오리진으로의 리전 데이터 전송(GB)

AWS Origin(S3, Ec2, ELB ...) → CloudFront 무료!

자체 Origin → CloudFront 위의 요금표에 해당.

CloudFront → Origin 위의 요금표에 해당.

9 of 21

요금(4) - 그 외의 요금

무효화 요청

:매달, 1000개의 경로에 대해 무료. 이후 요청 경로당 0.005 USD

전용 IP 사용자 정의 SSL

:사용자 정의 SSL 인증 지원 전용 IP버전은 매월 600 USD (시간단위 비례청구)

10 of 21

요금을 줄이기 위한 팁

개발자 관점과 비지니스 관점

11 of 21

개발자 관점

12 of 21

SSL

Public DNS의 SSL이용 = 무료,

커스텀 도메인 + 전용 IP기반 SSL = 고비용 (~ $600/월),

커스텀 도메인 + AWS Certificate Manager(SNI 기반 무료/자동갱신) = 무료

・SNI(Server Name Indication)지원

:Chrome ver6이상, IE7이상, Safari ver 3이상, fireforx 2.0 이상

13 of 21

데이터용량 최적화

・CloudFront에서 Gzip기능 ON

・소스코드 용량 최소화

CSS, JavaScript, HTML minifiy

・이미지, 동영상 사이즈 최적화

Ex) 200kb → 100kb 요금 50% off

데이터 전송 비용�삭감 가능

14 of 21

브라우저 캐쉬컨트롤 설정

・CldoudFront TTL설정

or

・S3에서 파일 헤더에 캐쉬컨트롤 설정

데이터 전송 비용

HTTP요청 비용�삭감 가능

15 of 21

비지니스 관점

16 of 21

AWS 예약 용량

12개월 혹인 그이상의 기간에 대한 최소 월별 사용량 커밋

월 최소 10Tb 용량 데이터 전송부터 시작가능

AWS에 문의해주세요 :)

17 of 21

AWS 파트너사 이용 - 아시아 태평양

18 of 21

AWS 파트너사 이용 - 일본

19 of 21

예시

・JS파일

데이터 용량:약 10kb(압축시)

리퀘스트 수:5억(캐쉬컨트롤시)

총 데이터 용량:약 4768GB

・정가

1117.5 USD = 4768 * 0.14USD + 500000000/10000 * 0.009USD

・볼륨 계약 / 파트너사 이용가격(기본할인 예 - 리쿼스트:FREE、데이터 $0.05/GB)

238.4 USD = 4768 * 0.05USD + 500000000/10000 * 0 USD�

20 of 21

Cloudfront한계

21 of 21

Q&A