AWS 고급 네트워킹 서비스

탬늬·2025년 2월 27일

AWS 교과서

목록 보기
12/21

DNS

  • 네트워크 통신에 주소 체계를 문자 형태인 도메인으로 매핑하여 연결 서비스 .
  • IP -> 도메인 주소로 매핑

도메인 구조

  • 루트 도메인 : 마지막에 위치하는 온점
  • 탑 레벨 도메인 : 도메인 주소에서 가장 상위에 위치한 도메인
  • 세컨드 레벨 도메인 : 두 번째 도메인 영역 , SLD
  • 서브 도메인: 앞의 명칭

DNS 서버 종류

  • 루트 네임 서버 : 루트 도메인 관리하는 DNS 서버
  • TLD 네임 서버 : TLD 관리하는 DNS 서버 , 모든 SLD를 관리하여 DNS 요청에 대해 SLD 네임 서버 정보 응답 .
  • SLD 네임 서버 : 실질적인 도메인 이름 관리 서버 , 실제 도메인의 최종 관리 서버로 권한 있는 서버. IP 주소를 확인하는 가장 마지막 단계

DNS 통신 흐름

  1. 사용자가 blog.cloudneta.net이라는 도메인주소의 IP 주소를 알기위해 DNS 서버에 질의한다. DNS 해석기로 이용하여 중계자 역할한다.
  2. DNS 해석기는 루트 네임서버에 IP를 물어본다.
  3. DNS 해석기는 .net에 해당하는 TLD 네임서버에 ip를 물어본다.
  4. DNS 해석기는 cloudneta.net SLD 네임서버에 ip를 물어본다.
  5. 해석한 ip를 사용자에게 전달

Amazon Route53 서비스

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

Route53 기능

  • 도메인 이름 등록 , 호스팅 영역 생성, 레코드 작성 제공

Route53 라우팅 정책

  • 단순 라우팅 정책 : 도메인에 대해 특정 대상을 지정하는 방식으로 여러 대상이 있으면 랜덤한 대상 선택하고 응답.
  • 가중치 기반 라우팅 정책: 대상의 가중치를 지정하여 비중에 따라 대상을 선택하고 응답.
  • 지연 시간 기반 라우팅 정책: 다수의 리전에 대상 지원이 있으면 낮은 지연 시간의 대상 선택하고 응답.
  • 장애 조치 라우팅 정책 : 다수의 대상 자원에 대해 액티브와 패시브로 분류하고 대상 상태를 주기적으로 검사하여 액티브 대상을 선택하고 응답. 액티브가 통신 불가시 -> passive를 액티브로 전환하여 이 경로로 라우팅

CDN란?

  • Contents Delivery Network 약자 . 지리적으로 멀리 떨어지는 환경에서 콘텐츠를 빨리 전달하는 기술.

CDN 환경

  • CDN 기술 없는 일반적 네트워크 환경에서는 원본 콘텐츠 가지고 있는 오리진 서버에서 사용자에게 콘텐츠 전달. => 지연시간 길어짐, 비효율적

    CDN 기술로 캐시 서버를 지역적으로 분산하고 콘텐츠를 동기화하여 분산 처리

CDN 캐싱 방식

  • 오리진 서버의 원본 컨텐츠를 지역적으로 분산된 캐시 서버로 전달하고 콘텐츠를 저장=> 캐싱
  • 캐시 서버에 콘텐츠 가지고 있지않다. => Cache Miss
  • 캐시 서버에 콘텐츠 가지고 있다. => Cache Hit

Cache Miss 상황

  1. 사용자가 캐시 서버에 콘텐츠 요청
  2. 캐시 서버에 없어 Cache miss 판정
  3. 오리진 서버에 콘텐츠 요청
  4. 오리진 서버는 원본 콘텐츠를 복제하여 캐시 서버에 전달.
  5. 캐싱 수행
  6. 전달

Cache Hit

  1. 요청
  2. 캐시 서버가 가지고 있어서 Cache Hit 판정
  3. 캐시 서버가 사용자에게 콘텐츠 전달

정적 캐싱

  • 정적 콘텐츠 : 변경되거나 수정되지 않는 콘텐츠 ( Html, css , javascript)
  • 별도의 사용자 요청이 없어도 오리진 서버에서 캐시 서버로 미리 콘텐츠 복사한다.
  • Cache Hit 상태로 동작 (효율적 전송)

동적 캐싱

  • 동적 콘텐츠 : 사용자 요청이나 정보에 따라 즉석에서 생성되는 콘텐츠
  • 요청할때마다 변경이 되는 특징이라 Cache Miss 상태로 동작한다.
  • 결국 오리진 서버에서 콘텐츠를 전달받는다. => CDN 캐싱의 이점을 살리기가 어렵다 !!

Amazon Cloudfront란?

  • AWS 에서 제공하는 CDN 서비스로 , 정적 콘텐츠, 동적 콘텐츠를 사용자에게 빠르게 배포하도록 지원하는 서비스 .
  • 엣지 로케이션이라는 곳에 콘텐츠를 캐싱하고 응답.

Amazon Cloudfront 구성요소

  1. 오리진 : 원본 컨텐츠를 가지고 있는 대상. 이 대상은 온프레미스의 일반 서버나 AWS 서비스의 EC2, ELB, S3가 될수 있다.
  2. Distribution : 오리진과 엣지 중간에서 콘텐츠 배포 역할 , Cloudfront 독립적인 단위
  3. 리전 엣지 캐시 : 빈번하게 사용되는 콘텐츠에 대해 캐싱하는 큰 단위의 엣지 영역
  4. 엣지 로케이션 : Distribution 으로 배포되는 콘텐츠를 캐싱하는 작은 단위 엣지 영역

Amazon CloudFront 기능

  1. 정적 및 동적 콘텐츠 처리
  2. HTTPS 기능
  3. 다수의 오리진 선택 기능
  4. 접근 제어
profile
공부하면서 기록하기..

0개의 댓글