ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • aws Route 53
    aws 2024. 2. 9. 22:47

    AWS Route 53

    - 고가용성, 확장성을 갖춘 완전히 관리되며 권한있는 DNS입니다.

    - Route 53의 리소스 관련 상태 확인을 확인할 수 있습니다. 

    - 100% SLA 가용성을 제공하는 유일한 AWS 서비스 입니다.

    - 로드 밸런서를 통해 여러 EC2 인스턴스 또는 다양한 엔드포인트에 대한 트래픽을 분산 시킬수 있습니다.

    - 고성능 DNS 서비스를 제공하여 도메인 이름을 IP 주소로 해석하거나, 그 반대로 IP 주소를 도메인 이름으로 변환할 수 있습니다.

    - Route 53은 무료가 아닙니다,

     

    EC2 인스턴스 example.com에 접근하고자 합니다 그러나 지금 EC2 인스턴스에는 오직퍼블릭 IP 만 있습니다. 이때 무슨 일이 벌어지냐면 DNS 레코드를 아마존 Route 53의 호스팅 존에 쓰려고 합니다. 클라이언트가 example.com을 요청하면 Route 53 서비스가 IP 54.22.33.44를 찾고 있다고 응답합니다. 그러면 클라이언트는 바로 EC2 인스턴스에 접근합니다.

    Route 53 역시 도메인 이름 레지스트라로 도메인 이름을 exaple.com으로 등록합니다

     

    Route 53 DNS 레코드 

    - A 레코드는 간단합니다 호스트 이름과 IPv4 IP를 매핑합니다

    예 example.com -> 1.2.3.4로 연결합니다

    - AAAA는 IPv6주소에 매핑합니다. 

    예 exaple.com 2001:0db8::1

    - CNAME은 호스트 이름을 다른 호스트 이름과 매핑합니다. Route 53에서 DNS 이름 공간 또는 Zone Apex의 상위 노드에 대한 CNAMES를 생성할 수 없습니다.

    www.example.com  -> example.com

    - NS는 호스팅 존의 이름 서버입니다. 서버의 DNS 이름 또는 IP 주소로 호스팅 존에 대한 DNS 쿼리에 응답할 수 있습니다.

    또한 트래픽이 도메인으로 라우팅 되는 방식을 제어합니다.

    예 example.com -> ns1.example-dns.com

     

    호스팅 존

    - DNS 레코드를 관리하는 데 사용되는 공간을 의미합니다. 호스팅 존은 AWS Route 53 서비스 내에서 생성되며, 해당 호스팅 존에는 도메인에 대한 DNS 정보가 포함됩니다.

    - 퍼블릭 호스팅 존은 퍼블릭 도메인 이름을 살 때마다 mypublicdomain.com이 퍼블릭 도메인 이라면 퍼블릭 호스팅 존을 만들 수 있습니다, 퍼블릭 존은 쿼리에 도메인 이름 application1.mypublicdomainname.com의 IP가 무엇인지 알 수 있습니다. 

    - 프라이빗 호스팅 존은 공개되지 않는 도메인 이름을 지원 합니다, 가상 프라이빗 클라우드(VPC)만이 URL을 리졸브 할 수 있습니다. application1.company.internal 같은 경우입니다. 사기업에는 떄떄로 회사 네트워크 내에서만 접근할 수 있는 URL이 있습니다. 비공개 URL이기 때문에 비공개되어 있습니다. 

    - AWS에서 만드는 어떤 호스팅 존은 월에 50센트를 지불합니다. 

     

     

    퍼블릭 호스팅 존은 공개된 클라이언트로부터 온 쿼리에 응답할 수 있습니다. 웹 브라우저에서 example.com를 요청하면 IP를 반환합니다. 퍼블릭 호스팅 존은 프라이빗 호스팅 존과 똑같이 동작합니다만 퍼블릭 호스팅 존은 누구든 레코드를 쿼리 할 수 있습니다.

     

     

    해당 VPC에서만 동작합니다. 비공개 도메인 이름의 프라이빗 리소스를 식별할 수 있게 합니다. EC2 인스턴스 1개가 있고 webapp.example.internal을 식별하고자 합니다. 또 다른 EC2 인스턴스에서는 api.example.internal을 식별하기 원하고 데이터베이스에서는 db.example.internal을 식별하고자 합니다. 프라이빗 호스팅 존은 프라이빗 IP 10.0.0.10 이라는 답을 갖게 됩니다. EC2 인스턴스는 데이터베이스에 연결이 필요할 수도 있는 두 번쨰 EC2 인스턴스에 연결합니다. database.example.internal가 무엇인지 물어보면 프라이빗 호스팅 존은 프라이빗 IP를 알려줍니다. EC2 인스턴스는 데이터베이스에 직접적으로 연결할 수 있습니다. 오직 프라이빗 리소스, VPC에서만 쿼리 할 수 있습니다.

    'aws' 카테고리의 다른 글

    aws 도메인 등록  (0) 2024.02.13
    aws Route 53 실습  (0) 2024.02.12
    aws ElastiCache 실습  (0) 2024.02.08
    aws ElastiCache Overview  (2) 2024.02.07
    aws RDS 백업  (1) 2024.02.05
Designed by Tistory.