외로운 Nova의 작업실

aws - Route 53 본문

Cloud/aws

aws - Route 53

Nova_ 2023. 10. 17. 18:15

- Route 53

Route 53은 EC2, ELB, S3, CloudFront와 연동가능한 DNS 서비스입니다. Route 53은 AWS를 사용해 대규모 글로벌 서비스를 할때 유용합니다. AWS 리소스들과 연동할 수 있는 것과 더불어 글로벌 서비스에 꼭필요한 기능을 제공해줍니다. 

 

DNS 서비스는 도메인에 연결된 IP 주소를 알려줍니다. 보통 DNS서버는 도메인당 주소 한개만 설정할 수 있습니다. 그래서 DNS 서버에 쿼리를 하면 항상 같은 IP주소만 알려줍니다.

 

Route 53은 일반적인 DNS 서버와 달리 Latency Based Routing, Weighted Round Robin, DNS Failover, Geo Routing 기능을 제공합니다. 가능들은 도메인하나를 쿼리하면 각 상황에따라 다른 IP 주소를 알려줍니다.

 

- Route 53 기능

<Latency Based Routing>

Latency Based Routing은 현재 위치에서 지연시간이 가장 낮은 리전의 IP 주소를 알려줍니다. 지연시간이 낮다는것은 현재 위치에서 가장 가깝고 속도가 빠르다는 것입니다.

클라이언트는 가장 빠른 us-east-1 리전의 서버로 안내를 받게됩니다.

 

<Weighted Round Robin>

Weighted Round Robin은 서버 IP 주소나 도메인 마다 가중치를 부여하여 트래픽을 조절하는 기능입니다. 아래 그림은 가중치에 따라 한쪽은 80% 트래픽이 가고 다른 한쪽은 20% 트래픽이 갑니다.

 

<DNS Failover>

DNS Failover은 장애가 발생한 서버의 IP 주소 또는 도메인은 알려주지않는 기능입니다. 따라서 장애가 발생하여 동작하지 않는 서버에는 트래픽이 가지 않습니다.

 

<Geo Routing>

Geo Routing은 지역별로 다른 IP 주소를 알려주는 기능입니다.

한국에서 질의하면 54.92.43.31을 알려줍니다.

 

- Route 53 Hosted Zone 

Route 53을 사용하라면 도메인을 구입해야합니다. Route 53에서 직접 도메인을 구입할 수 있지만 저는 따로 사둔 도메인이 있기에 그걸 사용하겠습니다. 도메인을 구입했다는 Route 53에 호스트 존을 생성해야합니다.

호스팅 영역 생성을 눌러줍니다.

이름을 써주고 호스팅 영역을 생성해줍니다.

도메인 정보를 봐보면 NS 주소들이 있게됩니다. 이 NS에 저희의 레코드를 쓸 수 있게됩니다. 일단, NS를 도메인 호스팅 업체에게 전달해줍니다.

이후 네임서버에 A레코드를 만들어줍니다.

ip는 EC2 인스턴스 ip를 넣어줍니다.

이제 EC2 인스턴스에 웹서버를 구동하고 접속해보겠습니다.

접속이 잘 되는 것을 확인할 수 있습니다.

 

- Route 53과 S3 연동

S3는 정적 웹 호스팅 기능이 있습니다. 정적 웹호스팅 기능을 사용하는 S3 버킷을 Route 53을 통해 도메인과 연결할 수 있습니다. 연결해보겠습니다.

먼저 버킷이름을 자신의 도메인으로 해줍니다.

액세스 차단해제해주세요. 그리고 생성해줍니다.

<html>
<head>
    <title Example Route53></title>
</head>
<body>
    <p>hello Nova-site with Route 53</p>
</body>
</html>

index.html파일을 하나 생성해서 넣어주겠습니다.

이제 정적 웹사이트로 변경해줍니다.

이제 정책설정을 해줍니다.

{
  "Id": "Policy1697532809592",
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "Stmt1697532803461",
      "Action": [
        "s3:GetObject"
      ],
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::nova-server.site/*",
      "Principal": "*"
    }
  ]
}

이제 Route 53으로 가서 레코드를 생성해줍니다.

별칭을 켜주면 간단히 생성 가능합니다.

접속해보면 연동이 됩니다. 만약 주소를 www.nova-server.site  로 하고싶으면 S3 이름을 www.nova-server.site로   하면됩니다. 

 

- CloudFront와 Route 53 

이번에는 CloudFront와 Route 53을 연동해보겠습니다. 먼저 CloudFront 배포를 만들겠습니다.

설정 - 편집을 눌러줍니다.

대체 도메인에 새로 생성할 도메인이름을 넣어줍니다.

하지만 ssl 인증서를 배포에 첨부해야한다고합니다. 이는 돈이 들기때문에 CloudFront 연결은 패스하겠습니다.

 

- Route 53 기능

 

라우팅 정책으로 다양한 기능을 사용할 수 있습니다.

가중치 기반으로 여러개 만들면 알아서 라우팅해줍니다.

지리적 위치는 위치를 선택하면 알아서 라우팅해줍니다.

'Cloud > aws' 카테고리의 다른 글

aws - Auto Scaling  (0) 2023.10.18
aws - ELB  (0) 2023.10.17
aws - IAM  (0) 2023.10.17
aws - ElastiCache  (0) 2023.10.17
aws - DynamoDB  (0) 2023.10.14
Comments