taebong0113.log
로그인
taebong0113.log
로그인
AWS 고급 네트워킹 서비스
탬늬
·
2025년 2월 27일
팔로우
0
DNS
cloudfront
route53
AWS 교과서
목록 보기
12/21
DNS
네트워크 통신에 주소 체계를 문자 형태인 도메인으로 매핑하여 연결 서비스 .
IP -> 도메인 주소로 매핑
도메인 구조
루트 도메인 : 마지막에 위치하는 온점
탑 레벨 도메인 : 도메인 주소에서 가장 상위에 위치한 도메인
세컨드 레벨 도메인 : 두 번째 도메인 영역 , SLD
서브 도메인: 앞의 명칭
DNS 서버 종류
루트 네임 서버 : 루트 도메인 관리하는 DNS 서버
TLD 네임 서버 : TLD 관리하는 DNS 서버 , 모든 SLD를 관리하여 DNS 요청에 대해 SLD 네임 서버 정보 응답 .
SLD 네임 서버 : 실질적인 도메인 이름 관리 서버 , 실제 도메인의 최종 관리 서버로 권한 있는 서버. IP 주소를 확인하는 가장 마지막 단계
DNS 통신 흐름
사용자가 blog.cloudneta.net이라는 도메인주소의 IP 주소를 알기위해 DNS 서버에 질의한다. DNS 해석기로 이용하여 중계자 역할한다.
DNS 해석기는 루트 네임서버에 IP를 물어본다.
DNS 해석기는 .net에 해당하는 TLD 네임서버에 ip를 물어본다.
DNS 해석기는 cloudneta.net SLD 네임서버에 ip를 물어본다.
해석한 ip를 사용자에게 전달
Amazon Route53 서비스
AWS에서 제공하는 관리형 DNS 서비스
Route53 기능
도메인 이름 등록 , 호스팅 영역 생성, 레코드 작성 제공
Route53 라우팅 정책
단순 라우팅 정책 : 도메인에 대해 특정 대상을 지정하는 방식으로 여러 대상이 있으면 랜덤한 대상 선택하고 응답.
가중치 기반 라우팅 정책: 대상의 가중치를 지정하여 비중에 따라 대상을 선택하고 응답.
지연 시간 기반 라우팅 정책: 다수의 리전에 대상 지원이 있으면 낮은 지연 시간의 대상 선택하고 응답.
장애 조치 라우팅 정책 : 다수의 대상 자원에 대해 액티브와 패시브로 분류하고 대상 상태를 주기적으로 검사하여 액티브 대상을 선택하고 응답. 액티브가 통신 불가시 -> passive를 액티브로 전환하여 이 경로로 라우팅
CDN란?
Contents Delivery Network 약자 . 지리적으로 멀리 떨어지는 환경에서 콘텐츠를 빨리 전달하는 기술.
CDN 환경
CDN 기술 없는 일반적 네트워크 환경에서는 원본 콘텐츠 가지고 있는 오리진 서버에서 사용자에게 콘텐츠 전달. => 지연시간 길어짐, 비효율적
CDN 기술로 캐시 서버를 지역적으로 분산하고 콘텐츠를 동기화하여 분산 처리
CDN 캐싱 방식
오리진 서버의 원본 컨텐츠를 지역적으로 분산된 캐시 서버로 전달하고 콘텐츠를 저장=> 캐싱
캐시 서버에 콘텐츠 가지고 있지않다. => Cache Miss
캐시 서버에 콘텐츠 가지고 있다. => Cache Hit
Cache Miss 상황
사용자가 캐시 서버에 콘텐츠 요청
캐시 서버에 없어 Cache miss 판정
오리진 서버에 콘텐츠 요청
오리진 서버는 원본 콘텐츠를 복제하여 캐시 서버에 전달.
캐싱 수행
전달
Cache Hit
요청
캐시 서버가 가지고 있어서 Cache Hit 판정
캐시 서버가 사용자에게 콘텐츠 전달
정적 캐싱
정적 콘텐츠 : 변경되거나 수정되지 않는 콘텐츠 ( Html, css , javascript)
별도의 사용자 요청이 없어도 오리진 서버에서 캐시 서버로 미리 콘텐츠 복사한다.
Cache Hit 상태로 동작 (효율적 전송)
동적 캐싱
동적 콘텐츠 : 사용자 요청이나 정보에 따라 즉석에서 생성되는 콘텐츠
요청할때마다 변경이 되는 특징이라 Cache Miss 상태로 동작한다.
결국 오리진 서버에서 콘텐츠를 전달받는다. => CDN 캐싱의 이점을 살리기가 어렵다 !!
Amazon Cloudfront란?
AWS 에서 제공하는 CDN 서비스로 , 정적 콘텐츠, 동적 콘텐츠를 사용자에게 빠르게 배포하도록 지원하는 서비스 .
엣지 로케이션이라는 곳에 콘텐츠를 캐싱하고 응답.
Amazon Cloudfront 구성요소
오리진 : 원본 컨텐츠를 가지고 있는 대상. 이 대상은 온프레미스의 일반 서버나 AWS 서비스의 EC2, ELB, S3가 될수 있다.
Distribution : 오리진과 엣지 중간에서 콘텐츠 배포 역할 , Cloudfront 독립적인 단위
리전 엣지 캐시 : 빈번하게 사용되는 콘텐츠에 대해 캐싱하는 큰 단위의 엣지 영역
엣지 로케이션 : Distribution 으로 배포되는 콘텐츠를 캐싱하는 작은 단위 엣지 영역
Amazon CloudFront 기능
정적 및 동적 콘텐츠 처리
HTTPS 기능
다수의 오리진 선택 기능
접근 제어
탬늬
공부하면서 기록하기..
팔로우
이전 포스트
[실습] 웹 서버와 Amazon RDS 연동
다음 포스트
[실습] Amazon CloudFront로 CDN 구성하기
0개의 댓글
댓글 작성