4. 예시01 |
Amazon CloudFront 서비스를 이용하고 싶다.
GS네오텍의 GSCDN 서비스를 이용하고 싶다.
2개를 6:4 분배로 이용할 수 없을까?
Route53으로 간단히 해결~
고객은 N개의 CDN 서비스를 같이 분배를 통하여 이용하고 싶다.
• 예 : Amazon CloudFront, GSCDN, 타 CDN 등
이번 예시는 Amazon CloudFront와 GSCDN을 6:4 비중으로 이용하고 싶다.
• Amazon CloudFront Service Domain : d2bmbyr6v1en1y.cloudfront.net
• GSCDN Service Domain : awsdocs.cloud.gscdn.net
• 대표 Service Domain : awsdocs.muxcdn.net
손쉽게 Amazon Route53에 Service Domain을 등록하고, 각 CDN 서비스의 Domain을 Weighted 방식으로 CNAME 처리하자.
그럼, 알아서 분배되어 이용할 수 있다.
끝!
5. Amazon Route53 설정02 |
[Amazon Web Console] 접속 후, “Networking & Content Delivery” 카테고리의 “Route 53”을 선택
“Hosted zones”에서 대표 서비스 도메인 호스트 선택
“Create Record Set”을 클릭하여, Record Set 등록 (동일한 Sub Domain으로 2개의 레코드셋 추가)
• Type : CNAME – Canonical name
• Value : 각각 CDN 서비스 도메인 입력
• Routing Policy : Weighted 선택
• Weighted : Amazon CloudFront 쪽은 60, GSCDN 쪽은 40
• Set ID : 고유한 ID 식별하기 좋은 임의의 값 입력
11. DNS란 무엇인가?01 |
사용자
DNS Resolver
DNS Root Name Server
Name Server for .com TLD
Amazon Route53 Name Server
Web Server for www.test.com 192.0.2.4
www.test.com
① 주소 표시줄에 www.test.com 입력
② ISP 관리 DNS 해석기로 라우팅
③ DNS 루트 이름 서버에 전달
④ .com 도메인의 TLD 이름 서버 응답
⑤ .com 도메인 이름 서버에 질의
⑥ Route53 이름 서버 응답
⑦ Route53 이름 서버에 질의
⑧ 192.0.2.4 IP 주소 응답
⑨ 192.0.2.4 IP 주소 응답
⑩ IP 주소로 http://www.test.com에 대한 요청 전송
⑪ 웹 서버의 컨텐츠 응답
12. Amazon Route53 이란?02 |
가용성과 확장성이 우수한 클라우드 Domain Name System(DNS) 웹 서비스
100% 이용 가능 보장
www.example.com과 같은 이름을 192.0.2.1과 같이 컴퓨터 간 연결을 위해 사용되는 숫자로 된 IP 주소로 변환 (IPv6 호환)
종량 과금제
• 호스팅 영역 관리 : 호스팅 영역에 대한 월별 요금 지불
• DNS 쿼리 제공 : Alias A 레코드를 제외한, 모든 DNS 쿼리에 대한 요금 부과
• 도메인 이름 관리 : Route53을 통한 도메인 연간 비용 청구
13. Amazon Route53 Routing Policy03 |
1. Simple
• 해당 레코드의 값만을 기반으로 쿼리에 응답
• 도메인에 대해 특정 기능을 수행하는 하나의 리소스만 있는 경우에 사용
14. Amazon Route53 Routing Policy03 |
2. Weighted
• 사용자가 지정하는 비율에 따라 여러 리소스로 트래픽을 라우팅하려는 경우에 사용
• 가중치 0~255를 지정할 수 있음
70
30
15. Amazon Route53 Routing Policy03 |
3. Latency
• 여러 위치에 리소스가 있고 최상의 지연 시간을 제공하는 리소스로 트래픽을 라우팅하려는 경우에 사용
• 어느 리전이 사용자에게 가장 낮은 지연 시간을 제공하는지 결정한 후 해당 리전의 지연시간 레코드를 선택
• 일정 기간에 걸쳐 수행되는 지연 시간 측정에 기반을 두고 있음
15ms
2ms
33ms
16. Amazon Route53 Routing Policy03 |
4. Failover
• 액티브-패시브 장애 조치를 구성하려는 경우에 사용
• 특정 리소스가 정상일 경우 해당 리소스로 라우팅하고, 첫 번째 리소스가 비정상일 경우 다른 리소스로 트래픽을 라우팅
FAIL
17. Amazon Route53 Routing Policy03 |
5. Geolocation
• 사용자의 위치에 기반하여 트래픽 라우팅하려는 경우에 사용
• 지리 위치는 IP 주소를 위치에 매핑하는 방식으로 작동
Tokyo
Seoul
Singapore
부산
18. Amazon Route53 Routing Policy03 |
6. Multivalue Answer
• Route53이 DNS 쿼리에 무작위로 선택된 최대 8개의 정상 레코드로 응답하게 하려는 경우에 사용
• 정상 상태의 리소스의 값만 반환함
20. CDN 서비스를 사용하는 목적01 |
많은 이유와 목적이 있겠지만, 간단하게 정리하자면 다음과 같은 3가지 이유가 주요 사항
빠르고…
안정적이고…
싸게…
21. 왜 여러 CDN 서비스들을 사용할까?02 |
[#1] 우리는 CDN도 이중화 해야 합니다. 단일 서비스에 대한 서비스 보장을 100% 할 수 있나요?
[#2] 국내는 G사, 해외는 A사를 사용하고 싶습니다. 가능할까요?
[#3] 기 계약된 CDN 서비스가 있습니다. 국내라서 Bandwidth 기반으로 과금이 되는데, 스파이크성 트래픽
은 트래픽 종량제 CDN 서비스들을 이용하고 싶습니다. 가능할까요?
[#4] 우리는 HTTP(S) 다운로드 밖에 없습니다. 무조건 싸게 사용하고 싶습니다. 가능할까요?
[#5] 혹시, 장애가 나면 다른 CDN 서비스로 최대한 빠르게 전환이 가능할까요?
[#N] OOOOOOOOOOOOOOOOOOOOOOOOOO ?
22. 여러 CDN 서비스들을 어떻게 사용할까?03 |
답은 앞에 설명 드렸습니다.
수작업으로 그 때 그 때 설정하시면 됩니다.
한 번 설정해 놓고 자동으로 관리되게 끔 할 수 없나요?
24. Multi-CDN 관리 서비스란?01 |
다양한 CDN Provider를 사용자가 하나의 서비스 도메인을 기준으로 원하는 정책에 따라 분기를 제어할 수 있는 관리형 서비스
정책 (기본) : 가중치 기반(Weighted), 지역 기반(Geolocation) (1가지 정책만 적용 가능)
다양한 CDN Provider에 대한 통계를 통합하여 표시
• 표시 항목 : 대역폭(Bandwidth), 전송량(Transferred Data), 요청수(Request)
• 표시 단위 : 5분, 1시간, 1일 간격
각 사용자의 접근, 변경에 대한 행위에 대해 로그를 저장하여 확인 가능
25. Multi-CDN 관리 서비스 구성02 |
사용자
Route53
Amazon CloudFront
GSCDN
타 CDN
WiseN Multi-CDN 관리 서비스
26. Dashboard03 |
• 서비스 도메인 기준으로 연결된 각 CDN Provider 및 분배 기준 실시간 표시
• CDN Provider 별 최근 Bandwidth, Transferred Data, Request 통계 표시
27. Statistics04 |
• 서비스 도메인 기준, 각 CDN Provider 기준 선택적으로 분/시간/일 단위로 통계 그래프 표시
• Bandwidth, Transferred Data, Request 통계 정보 표시
28. CDN Provider, Service Domain05 |
• CDN Provider 리스트, 등록, 수정, 삭제 관리
• Service Domain 리스트, 등록, 수정, 삭제 관리 : 가중치 분배, 지역 분배 선택