Cloud Computing

#6. DNS (AWS Route 53) & CDN (AWS CLOUDFRONT)

Frisbeen 2025. 4. 24. 03:27

하나 둘 아니 영, 이진법 같달까 우리 사이는

 

DNS 서비스와 Amazon CloudFront 정리

 DNS 서비스란?

DNS(Domain Name Service)는 문자 형태의 도메인 주소를 IP 주소로 변환해주는 시스템이다.

예: google.com  142.250.72.206

  • 사람들이 기억하기 쉬운 도메인 이름을 사용하여, 실제 통신에 필요한 IP 주소를 찾아준다.
  • 구글 등 대형 서비스는 여러 IP를 사용해 부하 분산과 안정성 확보

DNS 통신 과정

  1. 도메인을 구매한다.
  2. DNS 서버에 도메인을 등록한다.
  3. 사용자가 도메인을 입력하면, DNS 해석기가 도메인 서버에 요청한다.
  4. 루트 → TLD → SLD 네임 서버 순으로 정보를 받아와 IP 주소를 리턴한다.

이 과정은 UDP 53번 포트를 사용하는 DNS 프로토콜로 통신함.

도메인 구조 예시: www.blog.naver.com.

  • 루트 도메인: . (도메인 구조의 최상위) (맨 뒤에 .이다) 일반적으로는 생략하기도한다.
  • 최상위 도메인 (TLD): .com, .net 
  • 2차 도메인 (SLD): naver → 도메인의 실질적인 이름
  • 서브도메인: www, blog → SLD 앞부분으로 용도 구분

 DNS 서버 계층 구조

  • 루트 네임 서버: TLD 네임 서버 정보를 리턴
  • TLD 네임 서버: .com, .net 등 최상위 도메인 영역 관리
  • SLD 네임 서버: 실제 도메인 이름(naver.com 등)을 관리하는 권한 있는 서버
  • DNS 해석기: 사용자의 요청을 중계하고 IP 주소로 해석하는 역할

흐름: 사용자 → 해석기 → 루트 → TLD → SLD → IP 리턴

 DNS 레코드 유형

  • A 레코드: 도메인 이름 → IPv4 주소
  • AAAA 레코드: 도메인 이름 → IPv6 주소
  • NS 레코드: 도메인을 관리할 네임서버 지정
  • CNAME 레코드: 도메인의 별칭(alias) 설정

AWS DNS 서비스: Route 53

  • AWS에서 제공하는 관리형 DNS 서비스

주요 기능

  1. 도메인 이름 생성
    • ICANN을 통해 등록
  2. 호스팅 영역 생성
    • 도메인 네임에 대한 네임 서버 설정 가능 (SLD 네임서버 역할)
  3. 레코드 유형 정의
    • 다양한 라우팅 정책 설정 가능
  4. 라우팅 정책 유형
    • 단순(Simple): 랜덤하게 응답
    • 가중치 기반(Weighted): 가중치에 따라 트래픽 분산
    • 지연 시간 기반(Latency): 가장 빠른 리전 선택
    • 장애 조치(Failover): 액티브/패시브 구성으로 장애 시 전환

CDN (Content Delivery Network)

CDN이란?

오리진 서버에서 전 세계 사용자에게 콘텐츠를 빠르게 전송하기 위한 캐시 기반 분산 네트워크.

사용자가 오리진 서버에 있는 컨텐츠에 다가갈때 오랜 시간이 걸리는 것 을 방지.

  • 오리진 서버가 멀리 있을수록 지연이 크다 → 이를 해결하기 위해 전 세계에 캐시 서버를 둠

 CDN 작동 방식

  1. 오리진 서버에서 콘텐츠를 엣지 캐시에 미리 복사 (캐싱)
  2. 사용자가 요청하면 가장 가까운 서버에서 응답
  • 캐시 히트: 캐시 서버에 콘텐츠가 있음 → 바로 응답
  • 캐시 미스: 캐시 서버에 없음 → 오리진 서버에서 받아와 전달

캐싱 방식 두 가지

  • 정적 캐싱: 자주 안 바뀌는 콘텐츠 (이미지, JS, CSS 등)
    • 미리 복사해두고 TTL(Time To Live) 동안 재사용
  • 동적 캐싱: 요청 시 즉석에서 캐싱
    • 실시간 생성 콘텐츠 (API, 맞춤형 페이지 등)
    • 일반적으로 캐시 미스 발생률 높음

TTL: 오리진 서버에 다시 요청하지 않고도 사용할 수 있는 시간


Amazon CloudFront (AWS CDN 서비스)

CloudFront란?

AWS에서 제공하는 글로벌 콘텐츠 전송 서비스(CDN)

  • 전 세계 **엣지 로케이션(Edge Location)**에 콘텐츠를 캐싱하여, 사용자에게 빠르게 콘텐츠 제공
  • 지연시간을 최소화하고 성능을 극대화함

 CloudFront 구성요소 비유 (치킨 배달 시스템 🍗)

구성 요소역할비유

오리진 (Origin) 원본 콘텐츠 서버 치킨 공장 (EC2, S3, 온프레미스 등)
디스트리뷰션 (Distribution) 콘텐츠 배포 경로 관리 전국 물류 시스템 (배달 총괄)
리전 엣지 캐시 (Regional Edge Cache) 중간 캐시 도심 중간 창고 (1차 보관소)
엣지 로케이션 (Edge Location) 최종 사용자 응답 위치 동네 배달 기사 (가장 가까운 곳)

사용자는 더 이상 치킨 공장까지 가지 않아도, 동네 기사님에게 바로 받는 느낌으로 빠르게 콘텐츠 제공받을 수 있음.

CloudFront 주요 기능

  1. 콘텐츠 캐싱 및 전송 최적화
  2. HTTPS 지원 (보안)
  3. 오리진 복수 설정 가능 (다중 서버 지원)
  4. 접근 제어 (정책 기반 제한)
 

 

'Cloud Computing' 카테고리의 다른 글

#5. AWS NETWORKING + VPC  (0) 2025.04.24
#4. AWS  (0) 2025.04.23
#3. TECHNOLOGY  (1) 2025.04.23
#2. FEATURE + SERVICE + DEPLOY  (0) 2025.04.22
#1. INIT  (0) 2025.04.21