2020. 9. 2. 12:50ㆍAWS/Practitioner
1. DNS (Domain Name System)
1) DNS
DNS는 사람이 읽을 수 있는 도메인 이름을 다양한 디바이스에서 읽을 수 있는 IP 주소로 변환하는 역할을 한다.
2) DNS 구성 및 체계
인터넷 도메인의 최상위는 루트로 도메인의 시작점이다. 그리고 바로 하위의 단계를 1단계 도메인이며 최상위 도메인 또는 TLD (Top Level Domain)이라고 한다. 최상위 도메인은 국가명을 나타내는 국가 최상위 도메인과 일반적으로 사용되는 일반 최상위 도메인으로 구분된다.
3) DNS 동작 원리
사용자가 입력한 도메인은 인터넷 서비스 제공 업체(ISP)가 관리하는 DNS Resolver로 전달된다. 그리고 해석된 도메인은 DNS Root Server로 이동하게 되고, 루트 도메인 하위 단계에 대한 TLD 네임 서버로 다시 전달된다. 그렇게 Amazon Route 53 이름 서버의 이름을 사용하여 요청에 응답하게 되고, 호스팅 영역에서 레코드를 찾아 다시 DNS Resolver로 반환한다.
2. Amazon Route 53
1) Amazon Route 53
Amazon Route 53은 가용성과 확장성이 뛰어난 클라우드 기반의 DNS 웹 서비스이다. 도메인을 IP 주소로 변환하고 개발자와 기업은 최종 사용자를 인터넷 애플리케이션에 매우 안정적이며 효율적 비용으로 연결할 수 있다. 그리고 사용자의 요청을 EC2 인스턴스, Elastic Load Balancing, 53 Bucket 등 AWS에서 실행되는 다양한 인프라에 연결할 수 있다. 사용자를 AWS 외부의 인프라로 전달하는 서비스로도 사용이 가능하다. 프리티어 없이 종량제 과금으로 사용하는 만큼 지불한다.
2) 연결 체크 및 Failover (Health Check and Failover)
Route 53의 Health Check 기능을 사용하면 상태 확인 에이전트가 Route53에 연결된 응용 프로그램의 각 끝점을 모니터링하여 서비스의 사용 가능 여부를 확인하고 상태를 반환한다.
3) 고가용성 DNS 서비스 및 DNS Failover
Route 53은 상태 검사와 연결된 장애 조치 레코드를 구성할 수 있다. 상태 검사에서 연결 상태로 정상 상태가 반환되면 응용 프로그램은 계속 정상적으로 동작한다. 하지만 상태 검사에서 연결 상태가 비정상일 경우 Amazon Route 53에서 정상 상태가 아닌 끝점 값을 반환하지 않고 오류 복구 레코드의 값에 대해 응답한다.
DNS Failover 레코드를 사용하면 외부 사용자를 응용프로그램의 오류나 시스템 장애 상황에서 미리 정의된 응용프로그램이나 정상적으로 도달 가능한 외부 리소스로 연결을 전환한다. 이렇게 시스템의 장애 상황에서 정상적인 엔드포인트로 장애 조치를 수행하면 웹 사이트 또는 애플리케이션의 다운 타임을 최소화 할 수 있다.
4) 지연 시간 기반 라우팅 (Latency Based Routing)
Route 53은 동일한 기능을 수행하는 여러 데이터 센터에 EC2 리소스가 있고, 가장 지연 시간이 적은 리소스로 Rotue 53에서 DNS 쿼리에 응답 처리하여 지연 시간 기반 라우팅 서비스를 제공한다. 지연 시간 기반 라우팅은 최종 사용자에게 최저 지연 시간을 제공하는 엔드포인트로 라우팅을 제공하며, 일정 기간 동안 수행된 지연 시간 측정을 기반으로 하며 주기적으로 지연 시간을 측정하여 변경 사항을 반영한다.
5) 가중치 기반 라우팅 (Weighted Round Robin Routing)
여러 리소스 레코드를 단일 DNS 이름으로 연결 후 같은 기능을 수행하는 여러 리소스에 대해 사용자가 지정한 가중치 비율로 트래픽을 라우팅할 수 있다. 이는 주로 로드 밸런싱 및 새 버전의 소프트웨어 테스트를 포함하여 다양한 목적에 사용된다.
6) 지역 기반 라우팅 (Geolocation Routing)
요청이 시작된 지리적 위치를 기반으로 특정 엔드포인트에 대한 라우팅을 수행하는 기능이다. 지역적 위치에 따라 현지화된 콘텐츠를 사용자별로 제공하거나 라이선스가 있는 시장에만 배포를 한정하거나 배포 대상을 선택할 수 있다. 지역 기반 라우팅 DNS는 LBR(Latency Based Routing) 또는 DNS Failover와 결합하여 다양한 환경을 구성할 수 있다.
[참고] 아마존 웹 서비스 AWS Discovery Book
[참고] AWS - Practice - Practitioner Route 53
'AWS > Practitioner' 카테고리의 다른 글
[Practitioner] 가용성 확장 인프라 (0) | 2020.09.03 |
---|---|
[Practitioner] 트래픽 분산 로드 밸런싱 (0) | 2020.09.02 |
[Practitioner] 확장형 데이터베이스 서버 생성 (0) | 2020.09.02 |
[Practitioner] 독립적인 나만의 가상 네트워크 공간 생성 (2) (0) | 2020.09.01 |