18/04/29 · Ghost AWS

ghost on AWS - 2.도메인 세팅하기 (feat. Route 53)

DNS

DNS는 도메인의 IP주소를 알려주는 일종의 전화번호부 같은 역할을 한다. www.example.com 과 같이 사람이 읽을 수 있는 이름을 192.0.2.1과 같은 숫자 IP 주소로 변환하여 컴퓨터가 서로 통신할 수 있도록 해준다. 일반적으로 가지고있는 도메인의 호스팅업체에서 DNS를 설정할 수 있다. 내가 가지고있는 midnightrad.io 도메인은 gandi에서 호스팅하고있고 역시 DNS를 관리할 수 있는 페이지가 있다.
FireShot-Capture-7---Your-domains---Gandi.net_---https___admin.gandi.net_domain_3397

Route53

Route 53은 AWS의 클라우드 DNS서비스이다. 일반적인 DNS는 하나의 도메인에 하나의 IP가 할당되어있다. Route 53을 사용하면 하나의 도메인에 여러개의 IP를 유기적으로 할당할 수 있다. 예를들면 www.example.com 에 접속하는 지역에 따라 한국에서 접속한사람은 192.0.2.1, 미국에서 접속한 사람은 192.0.2.2 등 지연시간이 적은 IP를 알려준다던지, 미리 설정한 가중치에 따라 80%의 유저는 192.0.2.1, 20%의 유저는 192.0.2.2로 연결시켜주는 것이 가능하다.
개인블로그를 그렇게 쓸 일이 있겠냐마는 gandi의 어드민 페이지가 매우 느리기도 하고 AWS를 써보는 김에 Route53도 써보기로 했다.

DNS 세팅

  1. AWS ROUTE 53 콘솔 -> Hosted zones -> Create Hosted Zone
    FireShot-Capture-010---Route-53-Management-Console_---https___console.aws.amazon.com_route53_home

  2. 만들어진 Hosted zone의 라디오버튼을 누르면 오른쪽에 네임서버가 나온다.
    FireShot-Capture-012---Route-53-Management-Console_---https___console.aws.amazon.com_route53_home

  3. 도메인 호스팅업체의 네임버서 관리 페이지에서 기존의 네임서버를 아마존의 네임서버로 바꾼다. gandi를 이용할 경우는 다음과 같다.
    FireShot-Capture-015---Your-domains---Gandi.net_---https___admin.gandi.net_domain_339

  4. 이전 포스팅에서 준비된 EC2 인스턴스의 퍼블릭 IP를 확인한다.
    FireShot-Capture-020---EC2-Management-C_---https___ap-northeast-2.console.aws.amazon.com_ec2_v2_home

  5. AWS ROUTE 53 콘솔로 돌아와 앞서 만든 Hosted zone을 클릭하고 Value에 EC2 인스턴스의 퍼블릭 IP를 입력한 뒤 하단의 Create 버튼을 눌러 레코드셋을 생성한다.
    FireShot-Capture-021---Route-53-Management-Console_---https___console.aws.amazon.com_route53_home

  6. DNS가 변경되면 적용되는데까지 꽤 오랜 시간이 걸린다. 빠르면 몇분, 오래걸릴 땐 12시간 이상 걸리는 경우도 있는 모양이다. 어느정도 시간이 지난 뒤 브라우저에서 내 도메인에 접속해서 nginx 기본 페이지가 나오면(앞서 EC2 인스턴스에 nginx를 설치해두었기 때문에) 다음 단계를 진행한다.
    FireShot-Capture-023---Welcome-to-nginx----http___midnightrad.io_

  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket
Comments powered by Disqus