SlideShare a Scribd company logo
1 of 88
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
이상오, 솔루션아키텍트
ROUTE53 및 CLOUDFRONT를
이용한 CDN 활용기
GS네오텍
본 강연에서 다룰 내용
 CDN관련된 AWS서비스의 개요
 CDN을 활용하여 성능/보안/비용측면 개선해보기
 Lambda@Edge를 활용한 기능 구현해보기
- 원본 스토리지 이전 문제
- 전처리 광고 구현해 보기
- Adaptive Contents Delivery 구현해보기
 기타 CloudFront사용 TIP
(ROUTE53, CLOUDFRONT, SHIELD, WAF, Lambda@Edge)
What is CDN….
IT 서비스 = Computing Delivery+
서비스관점 : CDN
Contents Delivery Network (CDN)
어떻게 하면 사용자에게 가장 효율적이고, 빠르게 서비스 할것인가?
100ms
10ms CDN
(CloudFront)
 캐시기반의 데이터 저장
 Network 경로 최적화
지리적으로 가장 가까운 서버로부터 컨텐츠를 전송받음.
AWS CDN 관련 서비스의 개요
Amazon
Route 53
Amazon
CloudFront
CloudFront
정적/동적 컨텐츠 가속 서비스
HTTP/HTTPS 서비스, Custom SSL 지원
커스텀 오류 응답
쿠키/헤더 오리진 서버 전달
다양한 통계 보고서
컨텐츠 보안 : Signed URL, Signed Cookie
API 호출 감사 : CloudTrail 연계
업로드 가속
AMAZON CLOUDFRONT
CLOUDFRONT는 모든형식의 컨텐츠를 전송
Dynamic
Static
Video
User
Input
SSL
Ashburn, VA (3)
Atlanta, GA (3)
Chicago, IL
Dallas/Fort Worth, TX (2)
Hayward, CA
Jacksonville, FL
Los Angeles, CA (2)
Miami, FL
Minneapolis, MN
Montreal, QC
Newark, NJ
New York, NY (3)
Palo Alto, CA
Philadelphia, PA
San Jose, CA
Seattle, WA
South Bend, IN
St. Louis, MO
Toronto, ON
North America
Cities: 19
PoPs: 27
South America
Cities: 2
PoPs: 3
Rio de Janeiro, Brazil (2)
São Paulo, Brazil
Europe / Middle East / Africa
Cities: 15
PoPs: 24
Amsterdam, The Netherlands (2)
Berlin, Germany
Dublin, Ireland
Frankfurt, Germany (5)
London, England (4)
Madrid, Spain
Marseille, France
Milan, Italy
Munich, Germany
Paris, France (2)
Prague, Czech Republic
Stockholm, Sweden
Vienna, Austria
Warsaw, Poland
Zurich, Switzerland
Asia Pacific
Cities: 12
PoPs: 20
Chennai, India
Hong Kong, China (3)
Manila, the Philippines
Melbourne, Australia
Mumbai, India (2)
New Delhi, India
Osaka, Japan
Seoul, Korea (3)
Singapore (2)
Sydney, Australia
Taipei, Taiwan
Tokyo, Japan (3)
CloudFront Regional Edge Caches
Regional Edge Caches: 9
Oregon, N. Virginia, Frankfurt, Sao Paulo, Mumbai,
Singapore, Seoul, Tokyo, Sydney
Edge locationAWS Region / Regional
Edge Cache
Regional Edge
Cache
74 CloudFront Edge Locations (PoPs), 9 Regional Edge Caches (PoPs), 48 Cities, 5 Continents
Amazon
Route 53
AMAZON ROUTE53
Global Server Load Balancer(GSLB)
서버와 네트워크 장비들의 상태 및 성능 정보를
체크하며 동적으로 사용자에게 노출될 DNS 레
코드 타입과 값을 조정합니다.
글로벌 DNS
가용성과 확장성이 우수한 클라우드 DNS(도메
인 이름 시스템) 서비스입니다.
Route 53
GSLB
ROUTE53 : WEIGHTED
SYSTEMS SYSTEMS
80% 20%
ROUTE53 : LATENCY
SYSTEMS SYSTEMS
60ms 10ms
ROUTE53 : FAILOVER
SYSTEMS SYSTEMS
Health Check : OK Health Check : Fail
ROUTE53 : GEOLOCATION
SYSTEMS SYSTEMS
KOREA US
성능 개선해보기
80%
20%
일반적인 웹트래픽 비율
Static Contents Dynamic Contents
Classic ELB
(LoadBlancer)
EC2
S3
www.example.com
Dynamic Contents
Static Contents
DataBase
Classic ELB
(LoadBlancer)
EC2
S3
www.example.com
Dynamic Contents
Static Contents
DataBase
CDN
(CloudFront)
CDN
(CloudFront)
/*.* (DEFAULT)
/images/*
/*.css
ORIGIN A: web
ORIGIN B : Images
GET http://www.example.com/do?login to ORIGIN A
GET http://www.example.com/images/logo.jpg to ORIGIN B
GET http://www.example.com/css/main.css to ORIGIN C
ORIGIN C : CSS
Path Pattern Matching
CLOUDFRONT BEHAVIOR
STATIC CONTENTS 성능개선
100ms
10ms CDN
(CloudFront)
STATIC CONTENTS LATENCY 성능 개선
Gzip 압축 기능을 통한 페이지 로딩속도 개선
362KB 81ms
51.3KB 27ms
DYNAMIC CONTENTS 성능개선
Classic ELB
(LoadBlancer)
EC2
Dynamic Contents
DataBase
2번째 사용자
400ms
400ms
100ms
DYNAMIC CONTENTS 성능개선
2번째 사용자
400ms
130ms
Keep Alive
Connections
90ms10ms
Classic ELB
(LoadBlancer)
EC2
Dynamic Contents
DYNAMIC CONTENTS 성능개선
SSL 성능개선
WEB
SERVER
WEB
SERVER
Enable SSL
SSL사용으로 인한 인프라 성능 저하
CPU Load 증가
+ 가용량 60% 감소
(세션기준)
WEB
WEB
WEB
WEB
Classic ELB
(LoadBlancer)
WEB
WEB
WEB
WEB
SSL사용으로 인해 더 많은 인프라 필요
Classic ELB
(LoadBlancer)
SSL 성능개선
WEB
WEB
WEBAmazon
CloudFront
HTTP/HTTPS
비용 동일
ROUTE53을 활용하여 중국향 성능개선
ROUTE53 : GEOLOCATION
GLOBAL CHINA
Amazon
CloudFront
Local(China)
CDN
ROUTE53 : SETTING
GLOBAL(CHINA) SPEED UP
Global ABC사 CF + Local CDN
보안성 강화해보기
CLOUDFRONT를 사용하는 것만으로 보안 강화
Amazon
Sheild
Amazon
WAF
Layer 3/4 보호
 자동 탐지 및 대응
 일반적인 공격유형방어
(SYN/UDP Floods, Reflection Attacks등)
 AWS 서비스 결합
Layer 7 보호
 Layer7 Application방어
 Custom Rule기반
웹트래픽 필터링
 악의적인 요청 차단
ORIGIN SYSTEM 보안 강화
ORIGIN 보호
Classic ELB
(LoadBlancer)
EC2
S3
www.example.com
Dynamic Contents
Static Contents
DataBase
CDN
(CloudFront)
Access Control to Origin
Amazon S3 Custom Origin
Origin Access Identify(OAI) Block by IP address
 Prevents direct access to your
Amazon S3 bucket
 Ensure performance benefits to all customers
 Whitelist only the Amazon CloudFront IP Range
 Protects origin from overload
 Ensure performance benefits to all customers
Auto updated CF IP Range
CDN
(CloudFront)
Amazon
SNS
AWS
Lambda
security group
Update
IP Range
SNS
Message
Updating
IP Range
Anti-DDos 보안 강화
DDos 공격 유형
대규모 트래픽
기반
상태 소진형
Application
Layer
65%
17%
18%
자원고갈형 공격비율
82%
ORIGIN
SYSTEMS
UDP/SYN
Flooding Attack
HTTP
HTTP
AWS
CloudFront
Layer7 Traffic만이 ORIGIN SYSTEM에 전달
AWS
Shield
GLOBAL Presence and Redundancy
Invalid Protocol
valid Request
Invalid Request
Country A
Country B
Country C
Route A
Route B
Route C
Layer7 보안 강화
WAF(Web Application Firewall)
AWS
WAF
Host: www.example.com
User-Agent: Mozilla/5.0 (Macintosh; …
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referrer: http://www.example.com/
Connection: keep-alive
Check: Header “Referrer”
Match Type: Contains
Match: “example.com”
Action: ALLOW
RAW REQUEST HEADERS Rule : String match condition
Match any part of the web request
WAF(Web Application Firewall)
AWS
WAF
Host: www.example.com
User-Agent: badbot
Accept: image/png,image/*;q=0.8,*/*;q=0.5
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referrer: http://www.example.com/
Connection: keep-alive
Check: Header “Referrer”
Match Type: Contains
Match: “example.com”
Action: BLOCK
RAW REQUEST HEADERS Rule : String match condition
Use transforms to stop evasion
추가적인 보안 강화 기능
Security Enhancements
 Signed URL
 Signed Cookies
 Enforce HTTPS to origin
 Support iOS ATS
 Support for TLSv1 .1 and TLSv1.2 between edge and origin
 Add/Modify Request Headers Forwarded From CloudFront to Origin
 Integration with AWS Certificate Manager (SNI Certs from Amazon)
 Integration with AWS WAF (web application firewall)
 Geographic Restriction
 IPv6 Support
비용 절약해보기
WEB
WEB
WEB
WEB (n)EC2 비용
+ DataOut 비용
Classic ELB
(LoadBlancer)
WEB
Reduce Computing Cost
Classic ELB
(LoadBlancer)
WEB
WEB
(n)EC2 비용
+ CF Dataout비용
Reduce Computing Cost
CloudFront
Reduce Traffic Cost
ORIGIN
SYSTEMS
CloudFront
$$$
$$$
$ Free
Managed CloudFront Service
Based
3rd Party Solution
WiseN Monitoring System
AWS Cloud Watch
24x7x365
Monitoring System 전문화된 NOC 운영
(Network Operation Center)
Price
Discount
Program
Managed
CloudFront
Program
전용 CLOUDFRONT 통계 제공
Traffic BandWidth 통계
REFERENCE
게임 미디어 / 엔터인먼트
쇼핑몰 공공 / 엔터프라이즈
Lambda@Edge 활용해보기
Triggers for Lambda@Edge Functions
Viewer Request
Viewer Response
Origin Request
Origin Response
Amazon
CloudFront
Origin
(S3)
Lambda@Edge Limits
Max memory setting 128 MB
Maximum duration 50 ms
Size of code/dependencies that you can zip into a
deployment package (uncompressed zip/jar size)
1 MB
Maximum Global TPS 100
STORAGE MIGRATION
Amazon S3CUSTOM STORAGE
What the hell happened????
Amazon S3MS Windows Server
IIS
대소문자 구분 (X) 대소문자 구분 (O)
Service Flow
Amazon
S3
/20170412/Logo.jpg
HTTP STATUS :
404(File Not Found)
HTTP STATUS :
404(File Not Found)
Amazon
CloudFront
http://~/20170412/LoGo.jpg http://~/20170412/LoGo.jpg
Service Flow
Amazon
S3
/20170412/logo.jpg
HTTP STATUS :
200(OK)
HTTP STATUS :
200(OK)
Amazon
CloudFront
http://~/20170412/LoGo.jpg http://~/20170412/logo.jpg
Lambda@edge Source Code
CloudFront
+Lambda@edge
Dynamic Quality Delivery
Dynamic Quality Delivery
Amazon
S3
Amazon
CloudFront
Request Headers and Hint
URL
Adaptive Request Headers
Adaptive URL
Best-Fit ContentsCached Contents
Lambda@edge Source Code
CloudFront
+Lambda@edge
PRE-ADVERTISING CONTENTS
Service Flow
Pre-processing Ad Main Video
http://video.example.com/ad/main.mp41
2 3
AD Contents
Amazon
S3
/20170412/logo.jpg
Amazon
CloudFront
http://video.example.com/ad/
main.mp4
 /ad/ad.mp4
 /ad/main.mp4
Lambda@edge Source Code
CloudFront
+Lambda@edge
DEMO
http://demo.wisen.co.kr
기타 활용 TIP
HLS Streaming
HLS 스트리밍을 구성하였지만, 비주기적으로 화면이 멈추거나, 프레임 점프 현상이 발생합니다.
설명
ORIGIN 응답시간 제어
사용자가 월간 CSV 다운로드 요청을 하였을경우, 원본에서 해당 CSV를 생성해서 응답을 합니다.
그런데 이때 생성대상 데이터가 많아 생성하는데 약 1분의시간이 필요하다.
설명
CloudFront Edge Cache Control
CloudFront에서는 지정한 시간만큼 캐싱을 하고, 실제 사용자브라우저에는 캐싱을 하지 않도록
구성하고 싶습니다.
설명
cache-control : max-age=0, s-maxage=3600
RTMP Streaming Service
Amazon
S3
Amazon
CloudFront
rtmp://video.example.com/wisen.mp4
반드시
S3사용
HTTP기반의 스트리밍 서비스가 아닌, Flash Player기반의 RTMP 스트리밍 서비스를 하고 싶습니다.
설명
Fast Invalidations
기존 : 10분 - 15분
현재 : Edge의 90% 5초, 10%는 최대 1분내
본 강연이 끝난 후…
 blog.wisen.co.kr
 www.studyforcloud.com
을 통해 Lambda@edge Source code를 다운로드 받으실수
있습니다.
16:20 – 17:00 Track3_그랜드볼룸 103
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략
함께 해주셔서 감사합니다!
sangohlee@gmail.com
https://www.awssummit.kr
AWS Summit 모바일 앱을 통해 지금 세션 평가에
참여하시면, 행사 후 기념품을 드립니다.
#AWSSummitKR 해시태그로 소셜 미디어에
여러분의 행사 소감을 올려주세요.
발표 자료 및 녹화 동영상은 AWS Korea 공식 소셜
채널로 곧 공유될 예정입니다.
여러분의 피드백을 기다립니다!

More Related Content

What's hot

AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
Amazon Web Services Korea
 
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬) Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Web Services Korea
 
Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017
Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017
Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
Amazon Web Services Korea
 
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
Amazon Web Services Korea
 
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

What's hot (20)

AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
AWS DMS를 통한 오라클 DB 마이그레이션 방법 - AWS Summit Seoul 2017
 
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017 AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
AWS 엣지 서비스를 통한 글로벌 서비스 관리 전략 - AWS Summit Seoul 2017
 
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
AWS 클라우드로 천만명 웹 서비스 확장하기 - 윤석찬 백승현 - AWS Summit 2016
 
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
Graviton2 기반의 EC2 인스턴스 집중 탐구 - 윤석찬 :: AWS Unboxing 온라인 세미나
 
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
클라우드 네이티브 서비스를 통한 실질적 비용 절감 사례 - AWS Summit Seoul 2017
 
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
AWS CLOUD 2017 - AWS 가상 컴퓨팅 분야 혁신 서비스 (박철수 솔루션즈 아키텍트)
 
AWS를 이용해서 나만의 글로벌 인터넷 방송국 만들기 :: 이상오 :: AWS Summit Seoul 2016
AWS를 이용해서 나만의 글로벌 인터넷 방송국 만들기 :: 이상오 :: AWS Summit Seoul 2016AWS를 이용해서 나만의 글로벌 인터넷 방송국 만들기 :: 이상오 :: AWS Summit Seoul 2016
AWS를 이용해서 나만의 글로벌 인터넷 방송국 만들기 :: 이상오 :: AWS Summit Seoul 2016
 
AWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
AWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 AdvancedAWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
AWS를 활용한 글로벌 아키텍처 운용 전략 - 김상필 솔루션즈 아키텍트:: AWS Cloud Track 2 Advanced
 
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
멀티 어카운트 환경의 보안과 가시성을 높이기 위한 전략 - AWS Summit Seoul 2017
 
AWS를 활용한 미디어 고객사 서비스 혁신 사례 - 양승도 :: AWS 미디어 커스토머 데이
AWS를 활용한 미디어 고객사 서비스 혁신 사례 - 양승도 :: AWS 미디어 커스토머 데이AWS를 활용한 미디어 고객사 서비스 혁신 사례 - 양승도 :: AWS 미디어 커스토머 데이
AWS를 활용한 미디어 고객사 서비스 혁신 사례 - 양승도 :: AWS 미디어 커스토머 데이
 
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬) Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
Amazon Echo 기반 IoT 서비스 개발을 위한 Alexa Skills Kit 및 AWS Lambda 활용 (윤석찬)
 
Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017
Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017
Zadara Storage As-a-Service, 스토리지 전문 서비스 활용 전략 - AWS Summit Seoul 2017
 
AWS 클라우드의 다양한 업무 활용 사례 (정민정) - AWS 웨비나 시리즈 2015
AWS 클라우드의 다양한 업무 활용 사례 (정민정) - AWS 웨비나 시리즈 2015AWS 클라우드의 다양한 업무 활용 사례 (정민정) - AWS 웨비나 시리즈 2015
AWS 클라우드의 다양한 업무 활용 사례 (정민정) - AWS 웨비나 시리즈 2015
 
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
AWS Summit Seoul 2015 - AWS 이용사례 - SM 엔터테인먼트 및 셰이커미디어 사례를 중심으로
 
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
AWS CLOUD 2018- AWS 네트워크 신규 기능 업데이트  (강동환 솔루션즈 아키텍트)
 
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
AWS CLOUD 2017 - 클라우드 마이그레이션 어떻게 할 것인가? (이병윤 이사)
 
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈AWS DirectConnect 구성 가이드 (김용우) -  파트너 웨비나 시리즈
AWS DirectConnect 구성 가이드 (김용우) - 파트너 웨비나 시리즈
 
AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기
AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기
AWS Summit Seoul 2015 - AWS를 통한 클라우드 보안 이해하기
 
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
Photon게임서버 네트워크엔진과 GBaaS를 통한 AWS DB 서비스 구성 방법 소개 - AWS Summit Seoul 2017
 
디지털 미디어 산업을 위한 AWS 서비스 :: 홍두현 :: AWS Summit Seoul 2016
디지털 미디어 산업을 위한 AWS 서비스 :: 홍두현 :: AWS Summit Seoul 2016디지털 미디어 산업을 위한 AWS 서비스 :: 홍두현 :: AWS Summit Seoul 2016
디지털 미디어 산업을 위한 AWS 서비스 :: 홍두현 :: AWS Summit Seoul 2016
 

Similar to Aws summit 2017_이상오_fn

Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Amazon Web Services Korea
 
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
Amazon Web Services Korea
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
Amazon Web Services Korea
 

Similar to Aws summit 2017_이상오_fn (20)

Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
Route53 및 CloudFront를 이용한 CDN 활용기 - AWS Summit Seoul 2017
 
AWS CloudFront 가속 및 DDoS 방어
AWS CloudFront 가속 및 DDoS 방어AWS CloudFront 가속 및 DDoS 방어
AWS CloudFront 가속 및 DDoS 방어
 
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
AWS Finance Symposium_국내 메이저 증권사의 클라우드 글로벌 로드밸런서 활용 사례 (gslb)
 
CloudFront - Cloud Native CDN vs. Primitive CDN
CloudFront - Cloud Native CDN vs. Primitive CDNCloudFront - Cloud Native CDN vs. Primitive CDN
CloudFront - Cloud Native CDN vs. Primitive CDN
 
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
진화하는 CloudFront 의 이해와 글로벌 서비스 활용 - 안수일 시니어 솔루션즈 아키텍트, GS NEOTEK :: AWS Summit...
 
AWS Summit 2019 - GS네오텍
AWS Summit 2019 - GS네오텍AWS Summit 2019 - GS네오텍
AWS Summit 2019 - GS네오텍
 
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
판교 개발자 데이 – Aws가 제안하는 서버리스 아키텍처 – 김필중
 
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
Amazon OpenSearch - Use Cases, Security/Observability, Serverless and Enhance...
 
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트[AWS Builders 온라인 시리즈]  AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
[AWS Builders 온라인 시리즈] AWS 서비스를 활용하여 파일 스토리지 빠르게 마이그레이션 하기 - 서지혜, AWS 솔루션즈 아키텍트
 
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
AWS re:Invent 2018 콘테이너 신규 서비스 기능 살펴보기 - 윤석찬, AWS 테크에반젤리스트
 
통신사의 차별화된 메시징 서비스 아키텍처를 소개합니다 - 정영준 AWS 솔루션즈 아키텍트 / 강성원, 나상화 소프트웨어 엔지니어 무선사업부...
통신사의 차별화된 메시징 서비스 아키텍처를 소개합니다 - 정영준 AWS 솔루션즈 아키텍트 / 강성원, 나상화 소프트웨어 엔지니어 무선사업부...통신사의 차별화된 메시징 서비스 아키텍처를 소개합니다 - 정영준 AWS 솔루션즈 아키텍트 / 강성원, 나상화 소프트웨어 엔지니어 무선사업부...
통신사의 차별화된 메시징 서비스 아키텍처를 소개합니다 - 정영준 AWS 솔루션즈 아키텍트 / 강성원, 나상화 소프트웨어 엔지니어 무선사업부...
 
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
AWS re:Invent 특집 온라인 세미나 - 주요 신규 출시 서비스 알아보기 (윤석찬, AWS테크에반젤리스트)
 
AWS 기반 소프트웨어 서비스(SaaS) -김용우 솔루션즈 아키텍트 :: AWS 파트너 테크시프트 세미나
AWS 기반 소프트웨어 서비스(SaaS) -김용우 솔루션즈 아키텍트 :: AWS 파트너 테크시프트 세미나 AWS 기반 소프트웨어 서비스(SaaS) -김용우 솔루션즈 아키텍트 :: AWS 파트너 테크시프트 세미나
AWS 기반 소프트웨어 서비스(SaaS) -김용우 솔루션즈 아키텍트 :: AWS 파트너 테크시프트 세미나
 
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
[Keynote] 슬기로운 AWS 데이터베이스 선택하기 - 발표자: 강민석, Korea Database SA Manager, WWSO, A...
 
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
서버리스 아키텍처 패턴 및 로그 처리를 위한 파이프라인 구축기 - 황윤상 솔루션즈 아키텍트, AWS / Matthew Han, SendBi...
 
클라우드 보안의 슈퍼 히어로가 되기 위한 3가지 비밀 :: TrendMicro 양희선 :: AWS Summit Seoul 2016
클라우드 보안의 슈퍼 히어로가 되기 위한 3가지 비밀 :: TrendMicro 양희선 :: AWS Summit Seoul 2016클라우드 보안의 슈퍼 히어로가 되기 위한 3가지 비밀 :: TrendMicro 양희선 :: AWS Summit Seoul 2016
클라우드 보안의 슈퍼 히어로가 되기 위한 3가지 비밀 :: TrendMicro 양희선 :: AWS Summit Seoul 2016
 
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
고급 서버리스 앱 개발 자세히 살펴보기::김필중:: AWS Summit Seoul 2018
 
Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트Security on AWS :: 이경수 솔루션즈아키텍트
Security on AWS :: 이경수 솔루션즈아키텍트
 
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
천만 사용자를 위한 AWS 클라우드 아키텍처 진화하기::이창수::AWS Summit Seoul 2018
 
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
서버리스 앱 배포 자동화 (김필중, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
 

Aws summit 2017_이상오_fn

Editor's Notes

  1. 안녕하세요. 이상오 입니다. 저는 프리미어 파트너사인 GS네오텍에서 솔루션스 아키텍트로 근무하고 있습니다.
  2. 오늘 저는 CDN관련 AWS서비스의 개요와 이를 활용하여 성능/보안/비용 측면에서 어떻게 개선을 할수 있는지에 대해 이야기 하려 합니다. 아울러 현재 preview 중인 Lambda@edge에 대해서도 잠깐 이야기하고 데모를 보여드리도록 하겠습니다. 오늘 다룰 이야기의 범위가 넓어 개요부분은 빨리 넘어가도록 하겠습니다.
  3. 자 그럼 CDN이 뭘까요? 물론 알고 계시는 분들도 많을 겁니다. 하지만 혹시 잘 모르는 한분을 위해서 간단하게 이야기 해보도록 하겠습니다.
  4. 일반적으로 IT 서비스는 크게 두가지로 구분할수 있습니다. 컨텐츠또는 데이터를 생성/가공하는 Computing 영역과 이 컨텐츠를 소비하는 사용자에게 전달하는 Delivery 영역으로 나뉩니다. 일반적으로 Delivery는 네트웍으로 볼수 있습니다. 이는 인프라 관점인데, 이를 서비스 관점에서 보는 것을 CDN이라 할수 있습니다.
  5. 즉 Contents Delivery Network 즉 줄여 CDN이라 합니다. CDN은 어떻게 하면 사용자에게 가장 효율적이고 빠르게 서비스 될수 있을지에 대한 목적을 둔 서비스라 보시면 됩니다.
  6. 따라서 CDN 서비스는 지리적으로 가장 가까운 서버로부터 컨텐츠를 전송받게 됩니다.
  7. 당연히 이러한 CDN서비스를 AWS에서도 제공하고 있습니다. 그럼 AWS에서 제공하는 CDN관련 서비스의 개요를 간단히 보도록 하겠습니다.
  8. AWS에서 제공 하는 CDN관련 서비스는 크게 R53, CF입니다. 두개의 서비스에 대해 이야기 하도록 하겠습니다.
  9. 먼저 CloudFront입니다. 직접적인 CDN 서비스 입니다. CloudFront는 ~한 기능을 제공하고 있습니다.
  10. 앞서 말씀드린것 처럼 CDN은 지리적으로 가까운 위치에 POP을 구성한다고 했습니다. CloudFront는 현재 전세계 74군데에 물리적 POP이 구성되어 있으며, 계속 구성중에 있습니다.한가지 특이한 것은 리저널 엣지라는 것이 있는 것을 보실수 있을 겁니다. 이것은 미디어 컨텐츠같은 경우 롱테일성의 서비스가 많은데 이러한 서비스이 히트율을 높이기 위한 것입니다. 이것으로 롱테일성의 컨텐츠도 원본 부하 없이 안정적으로 서비스 할수 있습니다.
  11. R53입니다. R53은 DNS 서비스 입니다. 하지만 일반적인 DNS와는 다르게 GSLB입니다.
  12. GSLB는 글로벌 DNS서비스 이며, 가용성과 확장성이 우수한 DNS 서비스 입니다. R53은 4가지 형태의 라우팅 정책을 지원합니다.
  13. 먼저 Weight방식입니다.
  14. Latency방식입니다.
  15. Failover입니다.
  16. 지오로케이션 방식입니다.
  17. 여기까지 간단하게 개요를 살펴 보았습니다. 그럼 이러한 CDN서비스를 활용하여 성능개선을 어떻게 하는지와 원리에 대해 이야기하도록 하겠습니다.
  18. 일반적으로 웹트래픽을 보면 정적 컨텐츠(이미지, CSS)등이 약 80%를 차지합니다. 그리고 약 20%정도의 트래픽이 정적컨텐츠 트래픽입니다. 결국 80%에 대해 개선을 한다면 전체적인 웹 속도가 크게 개선할수 있다는 이야기가 됩니다.
  19. 간단하게 웹서비스 구성에 대해 보겠습니다.
  20. 이러한 서비스에 CDN을 적용하면 이러한 구성이 됩니다.
  21. 좀더 자세히 보면
  22. 그럼 이러한 구성이 어떻게 정적 컨텐츠에 대해 개선되는지 보겠습니다.
  23. 먼저 Latency 성능 개선입니다.
  24. 전체적인 페이지 사이즈를 줄여 로딩속도를 개선하는 부분입니다.
  25. 다이나믹 컨텐츠에 대한 성능개선 입니다.