클라우드 프론트와 라우트53 aws summit seoul 2015

76

Click here to load reader

Upload: jung-soo-park

Post on 11-Apr-2017

1.654 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Seoul

Page 2: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront 와 Route53 을 활용한 효율적인 웹 서비스 구축 가이드

GS 네오텍 클라우드사업팀

Page 3: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSNeotek : WiseN 소개

• 이미지캐시 / 스트리밍 / 미디어 / 라이브 부가 서비스 , 자체 전송 플랫폼 , 1TBps 백본 , 24x7 NOC• 국내 최다 CDN 고객 레퍼런스 확보 : 포탈 , 게임 , 교육 , 방송 , 쇼핑몰 등

CDN 전문 사업자 AWS Cloud 전문 사업자 Cloud 전문 솔루션 제공

Page 4: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

소개 순서

• AWS 주요 서비스 Overview• AWS CloudFront 및 Route53 Overview• 인프라는 어떻게 확장되는가 ?• 왜 클라우드 프론트를 사용하는가 ?• CloudFront 활용 사례

• CloudFront 를 활용한 라이브 서비스

Page 5: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

AWS 주요 서비스 Overview

Page 6: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Amazon EC2 Amazon EBS

EC2 블록 스토리지 볼륨

클라우드의 가상 서버

Elastic Load BalancingEC2 로드 분산 서비스

Amazon RDS관계형 데이터베이스 서비스

Page 7: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

VPC

Amazon VPC

격리형 클라우드 리소스

고객이 정의하는 가상 네트워크에서 AWS 리소스를 시작할 수 있도록 Amazon Web Services(AWS) 클라우드에서 논리적이고도 격리된 공간을 프로비저닝합니다

Page 8: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

S3

Amazon S3

개발자와 IT 팀에 안전하고 내구성과 확장성이 뛰어난 객체 스토리지를 제공합니다 . 

클라우드의 확장 가능한 오브젝트 스토리지

Page 9: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudWatch

AWS CloudWatch

AWS 클라우드 리소스와 AWS 에서 실행되는 애플리케이션을 위한 모니터링 서비스입니다 .

리소스 및 어플리케이션 모니터링

Page 10: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudTrail

AWS CloudTrail

계정에 대한 AWS API 호출을 기록하고 로그 파일을 사용자에게 전달하는 웹 서비스입니다 .

사용자 활동 및 변경 사항 추적

Page 11: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

AWS CloudFront 및 Route53 Overview

Page 12: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront

CloudFront

다른 Amazon Web Services 제품과 통합하여 사용하면 개발자와 기업에서 최소 사용 약정 없이도 짧은 지연 시간 내에 빠른 데이터 전송 속도로 최종 사용자에게 쉽게 콘텐츠를 배포할 수 있습니다 .

글로벌 컨텐츠 전송 네트워크 (CDN)

Page 13: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CDN

CloudFront

Route 53

Contents Delivery Network (CDN)

컨텐츠 사용자는 글로벌하게 배포된 지리적으로 가장 가까운 Edge 서버로부터 컨텐츠를 전송받습니다 .

Page 14: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CDN : CloudFront

CloudFront

Amazon EC2

Amazon EC2

100ms

10ms

• 자주 쓰는 데이터를 저장• 통신 경로 최적화

Page 15: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CDN : CloudFront : 편의점

Page 16: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CDN : CloudFront

CloudFront

Amazon EC2

• 사용자가 많이 드나드는 입지에 ,• 자주 오는 사용자의 기호에 맞춰 ,• 인기 좋은 물건을 ,• 신속하고 편리하게 제공합니다

Page 17: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront – Global Edge Location

Page 18: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 엣지 서버

Seoul : 2 Edges

Global : 53 Edges

Page 19: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : WiseN Multi-Cross CDN

53(Seoul 2) CloudFront Edges +

10 WiseN Edges

+

Page 20: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront

• 정적 / 동적 컨텐츠 가속 서비스• HTTP/HTTPS 서비스 , Custom SSL 지원• 커스텀 오류 응답• 쿠키 / 헤더 오리진 서버 전달• 다양한 통계 보고서• 컨텐츠 보안 : Signed URL, Signed Cookie• API 호출 감사 : CloudTrail 연계• 업로드 가속

CloudFront

Page 21: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Route53

Amazon Route 53

가용성과 확장성이 우수한 클라우드 DNS(도메인 이름 시스템 ) 웹 서비스입니다 .

글로벌 DNS

Page 22: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSLB

Amazon Route 53

서버와 네트워크 장비들의 상태 및 성능 정보를 체크하며 동적으로 사용자에게 노출될 DNS 레코드 타입과 값을 조정합니다 .

Global Server Load Balancer(GSLB)

Page 23: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSLB : Route53

Amazon Route 53

ISP DNS

Amazon EC2

Amazon EC2

1

211

Page 24: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Route53 : 서버 상태 체크기반

Amazon Route 53

Amazon EC2

Amazon EC2

OK FAIL

Page 25: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Route53 : 레이턴시 기반

Amazon Route 53

Amazon EC2

Amazon EC2

100ms 10ms

Page 26: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Route53 : 가중치 기반

Amazon Route 53

Amazon EC2

Amazon EC2

99% 1%

Page 27: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Route53 : 지역 기반

Amazon Route 53

Amazon EC2

Amazon EC2

미국 한국

Page 28: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

Route53 : Region, ELB

Amazon Route 53

Elastic Load

Balancing

Elastic Load

Balancing

Tokyo Singapore

Page 29: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

WiseN 브로슈어

Page 30: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

서비스 인프라는 어떻게 확장되는가 ?

Page 31: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

첫 단계

WEB/WAS/DB

www.example.com

Page 32: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

첫 단계 : On-Premise vs. AWS

• On premise • AWS

EIP

WEB/DB

Route53

WEB/DB

EC2

Page 33: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

두번째 단계

WEB WEB

DB

Round-Robin, Fail-Over 불가

Page 34: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

두번째 단계 : On-Premise vs. AWS

• On premise • AWS

Route53

WEB WEB

DB AZ-a

DB(S)Multi-AZ

WEB WEB

DB(M)Multi-AZ

AZ-b

EC2 EC2

Weight, Auto Fail-over

Page 35: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

세번째 단계

L4

WEBWEB

DB DB

Page 36: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

세번째 단계 : On-Premise vs. AWS

• On premise • AWS

Route53

L4

WEB WEB

DB

ELB

AZ-a

DRDS(S)Multi-AZ

WEB WEB

RDS(M)Multi-AZ

AZ-b

EC2 EC2

Page 37: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

• 컨텐츠 전송은 ?• 글로벌 배포는 ?• Disk 확장은 ?• Storage 는 ?• L4 확장은 ?• 장애복구는 ?• 재해복구는 ?• 시스템 구매는 ?• (……)

인프라 구성이 점점 복잡해지는 단계

Page 38: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

네번째 -1 단계 : AWS

AZ-a

WEB/WAS

Route53

ELB

S3EC2 EC2 WEB/

WAS

AZ-bStatic Contents

Page 39: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

네번째 -2 단계 : AWS

AZ-a

WEB/WAS

Route53

ELB

S3EC2 EC2 WEB/

WAS

AZ-b

Static Contents

CloudFront

Page 40: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

네번째 -3 단계 : AWS

AZ-a

WEB/WAS

Route53

ELB

S3EC2 EC2 WEB/

WAS

AZ-b

Static Contents

CloudFront

Dynamic Contents

Page 41: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

네번째 -4 단계 : AWS

Route53

ELB ELB

Tokyo Singapore

Global Users

CloudFront

Page 42: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

왜 클라우드프론트인가 ?

Page 43: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

성능 비용 편의성

Page 44: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 성능

도메인 룩업 서버 커넥션 첫 바이트 전송 데이터 전송

도메인 룩업

서버 커넥션

첫 바이트 전송

데이터 전송

파일 다운로드

Page 45: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 비용

CloudFront

Amazon EC2

과금 0$사용자 트래픽 / 리퀘스트만 과금

Page 46: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 편의성

CloudFront

원본 서버 설정

캐시 정책 설정

Page 47: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront/Route53 활용 사례

Page 48: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront/Route53 : Best Practice

AZ-a AZ-b

WEB

Route53

ELB : HTTP

S3

DB(M)Multi-AZ

DB(S)Multi-AZ

WEB

(Static, CSS/JS/PNG/…)(Dynamic, JSP/ASP/…)

Cloudfront : SSL Termination + Signed URL

EC2 EC2

AZ-a

ELB : HTTP

DB(S)Multi-AZ

EC2 EC2

(Dynamic, 썸네일 / 이미지 리사이징 /…)

DR, 해외 Region

TTL=0 TTL=1+ TTL=1+

Page 49: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 3 법칙• 이미지와 같은 정적 컨텐츠는 클라우드 프론트에 오래도록 캐시를

합니다 .• 웹페이지와 같은 동적 컨텐츠는 클라우드 프론트의 전송 최적화 기능을

활용합니다 .• 썸네일 이미지같은 재사용 가능한 동적 컨텐츠는 클라우드 프론트의

캐시 기능을 활용하여 원본 부하를 절감합니다 .

Page 50: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 정적 및 동적 컨텐츠 가속

CloudFront정적 가속 = 동적 가속 = 동일 비용

Page 51: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : SSL 사용 사례

CloudFront

AmazonCloudFront

S3 BucketHTTP

HTTPSEC2

Origin

https://ssl.mydomain.com

커스텀 SSL 인증서

AmazonIAM

손쉬운 SSL 적용 = 손쉽게 보안 강화

Page 52: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : Signed URL (+Signed Cookies)

CloudFront

AmazonCloudFront

S3 BucketHTTP

EC2

Origin

Signed URL

URL 인증

• Restrict Bucket Access : Yes• Restrict Viewer Access : Yes• Trusted Signers : Accounts

• Policy• Signature• Key-Pair-Id

컨텐츠 보호

Page 53: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : GZIP 압축

CloudFront

AmazonCloudFront

S3 BucketHTTP

EC2

Content-Encoding : gzip

Accept-Encoding : gzip

Header 포워딩

압축 = 트래픽 절감 = 비용 절감

Page 54: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 에러코드 커스터마이징

CloudFront

AmazonCloudFront

S3 BucketHTTP

EC2

Origin

200 : OK

에러코드 커스터마이징

403 : Forbidden

HTTP Error Code TTL Path Response Code403: Forbidden 300 /login.php 200: OK404: Not Found 300 /404.html 404: Not Found

404 : Not Found 404 : 404.html

사용자 경험성 확대

Page 55: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : 업로드 가속

CloudFront

AmazonCloudFront

S3 BucketHTTP

EC2

Origin

PUT/POST Method

업로드 가속

쓰기

서비스 효율 개선

Page 56: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront : CORS (Cross-Origin Resource Sharing)

CloudFront

AmazonCloudFront

S3 BucketHTTP

EC2

Origin

www.example.com/ex1

원본 리소스 쉐어링

www.example.com/ex2

www.example1.com

www.example2.com

인프라 구조 개선 = 효율적 서비스 운영

Page 57: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront/Route53 고객 사례

Page 58: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

User

ExternalApp

domain.com : ALIAS

CloudFront

웹서버

사용자 데이터 가공

사용자 정보 DB 메인 DB 앱 정보 DB

WAS 앱 데이터 가공

API CALL

CloudFront : WEB/API 통합 서비스 플랫폼

SSL

Route53

ELB

ELB

ELB

Page 59: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

인코딩 운영실

방송 소스

Live Media

Encoder

미디어 컨텐츠 원본

GSCLIP 업로드 가속 Gateway

SQS ElasticEncoder

Glacier( 장기보관 )

GSCLIP Media

Gateway

CloudFront : HLS 스트리밍 서비스

CloudFront

CloudFront

SQSS3 S3

Route53

+ Signed URL : URL 보안+ Signed Cookie : 컨텐츠 보안

Page 60: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015
Page 61: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : 빌링 포탈

Page 62: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

빌링 포탈 : 클라우드 프론트 사용량

Page 63: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : 모니터링 포탈

Page 64: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : 클라우드 프론트 로그 분석

Page 65: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : CloudTrail 분석

Page 66: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : CloudFront 로그 분석 구성도

AMI 제공

csvgeoip

mutatedate

CloudFront

Amazon S3

users

필터

input output :9200,9300

:5601 :80

Logstash 1.4.2 + ElasticSearch 1.5.1 + Kibana 4.0.2

Page 67: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

API Action Scheduler : GIFT

GIFT

SQS

… …

③ Event

② Polling

3rd

① Schedule

Page 68: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : 현황 대시보드

Page 69: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

GSCLIP : 현황 대시보드 : 클라우드프론트

Page 70: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

WiseN CDN 부가 상품

• 인코딩 서비스• 트랜스코딩 서비스• 미디어 게이트웨이 서비스• 플레이어• 대용량 게임 다운로더• 컨텐츠 관리 서비스• 인증 및 DRM• 레포팅 서비스• 현황 관리 서비스

Page 71: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

CloudFront 와 Route53 을 활용한 라이브 시연

(GSNeotek WiseN Booth)

Page 72: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

라이브 시연 구성도 : AWS Hackathon 참여 DRONE

Amazon EC2(GS CLIP Media

Gateway)

CloudFront Player

PC

Wifi

Public 망

Public Internet 망 Global Internet 망

EncoderDrone(Camera)

GS CLIP Media Gateway : Live 및 VOD 컨텐츠 실시간 HLS Packetizer

Page 73: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

아키텍쳐 : Service

Page 74: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

아키텍쳐 : Media

Page 75: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015
Page 76: 클라우드 프론트와 라우트53 AWS Summit Seoul 2015

SEOUL