CloudFront
낮은 비용으로 운영하기
김현재(@oz-dev) - UnitedBlades
2017.04.14
AWSKRUG - Tokyo소모임
낮은 비용으로 운영 할 수 있다?
예
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/
간단한 용어
CDN(Content Delivery Network)
:컨텐츠를 효율적으로 배포할 수 있는 시스템
엣지로케이션(Edge Location)
:컨텐츠를 유저가 빠르게 받을 수 있도록 전세계에 위치한 캐시서버
정적 컨텐츠(Static Content)
:다양한 미디어 자원파일 Ex) HTML, CSS, JS, Image, Video
동적 컨텐츠(Dynamic Content)
:같은 요청이라도 다른 결과를 리스폰하는 컨텐츠 Ex) website, realtime
프리티어 요금
요금(1) - 인터넷으로 리전 데이터 전송
요금(2) - 모든 HTTP메서드에 대한 요청
요금(3) - 오리진으로의 리전 데이터 전송(GB)
AWS Origin(S3, Ec2, ELB ...) → CloudFront 무료!
자체 Origin → CloudFront 위의 요금표에 해당.
CloudFront → Origin 위의 요금표에 해당.
요금(4) - 그 외의 요금
무효화 요청
:매달, 1000개의 경로에 대해 무료. 이후 요청 경로당 0.005 USD
전용 IP 사용자 정의 SSL
:사용자 정의 SSL 인증 지원 전용 IP버전은 매월 600 USD (시간단위 비례청구)
요금을 줄이기 위한 팁
개발자 관점과 비지니스 관점
개발자 관점
SSL
Public DNS의 SSL이용 = 무료,
커스텀 도메인 + 전용 IP기반 SSL = 고비용 (~ $600/월),
커스텀 도메인 + AWS Certificate Manager(SNI 기반 무료/자동갱신) = 무료
・SNI(Server Name Indication)지원
:Chrome ver6이상, IE7이상, Safari ver 3이상, fireforx 2.0 이상
데이터용량 최적화
・CloudFront에서 Gzip기능 ON
・소스코드 용량 최소화
CSS, JavaScript, HTML minifiy
・이미지, 동영상 사이즈 최적화
Ex) 200kb → 100kb 요금 50% off
데이터 전송 비용�삭감 가능
브라우저 캐쉬컨트롤 설정
・CldoudFront TTL설정
or
・S3에서 파일 헤더에 캐쉬컨트롤 설정
데이터 전송 비용
HTTP요청 비용�삭감 가능
비지니스 관점
AWS 예약 용량
12개월 혹인 그이상의 기간에 대한 최소 월별 사용량 커밋
월 최소 10Tb 용량 데이터 전송부터 시작가능
AWS에 문의해주세요 :)
AWS 파트너사 이용 - 아시아 태평양
AWS 파트너사 이용 - 일본
예시
・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�
Cloudfront한계
Q&A