Amazon Lightsail 에서 Ghost 블로그 운영하기 #2. AWS Route53 도메인 연결
이번 포스팅에서는 AWS 네임서버를 가비아에 네임서버로 등록한 후 Route53을 이용하여 Amazon Lightsail 인스턴스를 도메인과 연결하는 방법을 소개한다.

웹 서비스를 위해서 반드시 필요한 것이 도메인이다. 개발자라면 개인적으로 관리하는 도메인을 하나 정도 가지고 있을 것으로 생각된다. 블로그 서비스를 위해서 도메인이 필요하니 가비아, 후이즈 같은 곳에서 구입하면 된다. AWS에서 자체에서도 도메인을 구입하고 바로 등록하는 메뉴가 있지만 나는 기존에 가비아에서 도메인을 구입해서 관리하고 있기 때문에 가비아 기준으로 설명을 한다. 도메인 구매와 연장만 가비아에서 진행하고 네임서버 관리는 AWS 의 Route53으로 운영하고 하고 있다.
도메인 구입하는 방법과 같은 기본적인 내용은 다루지 않겠다.
가비아에 AWS Route53 네임서버 등록
다만 가비아의 네입서버를 사용하지 않고 AWS 의 Route53을 사용하기 위해서는 가비아의 네임서버 변경을 진행해야한다. 아래 이미지에서 가비아 네임서버에 AWS Route53 네임서버를 등록한 설정을 확인할 수 있다.

위와 같이 AWS Route53으로 도메인을 관리하고 싶으면 AWS Route53에 도메인을 등록하고 네임서버를 참조할 수 있도록 가비아에 등록해줘야 한다.
Route53 호스트 Zone 등록
AWS 콘솔에서 Route53 에 들어가 가비아에서 구입한 도메인을 등록한다. 나는 sungkwang.dev라는 도메인을 구입했기 때문에 AWS Route53에 sungkwang.dev라는 호스트 zone을 등록했다.

sungkwang.dev 호스트 Zone을 선택하면 네임서버 4개가 보인다. 이 정보를 가비아 네임서버 등록하는 곳에서 등록하면 된다.

Amazon Lightsail IP 도메인과 연결
이제 Ghost블로그를 운영할 인스턴스와 도메인을 연결할 레코드를 추가할 것이다. 앞 포스팅에서 생성했던 Amazon Lightsail의 인스턴스를 확인해서 Public IPv4 address 정보를 확인한다.

다시 Route53 화면으로 돌아가서 Create record 버튼을 클릭해서 새로운 레코드를 추가한다.

우리는 이 ghost블로그 설치 및 운용에 관련된 포스팅을 하는 동안 ghostblog.sungkwang.dev 도메인을 사용할 예정이다. 그래서 아래와 같이 ghostblog 레코드를 sungkwang.dev 호스트 zone파일에 추가한다. 이 때, IP 정보는 앞에서 Amazon Lightsail의 Public IPv4 주소를 입력한다.

모든 내용을 입려후 Add another rocord 버튼을 클릭하면 등록이 완료된다.

약 몇분 후 도메인 연결이 잘 되었는지 확인할 수 있다. AWS 네임서버는 굉장히 빠르게 반영되어 거의 바로 확인할 수 있는데, 만약 가비아에 AWS네임서버 적용이 되어 있지 않으면 시간이 많이 소요된다. 가비아에 AWS 네임서버로 변경하고 하루정도는 시간을 갖고 작업하는게 좋다.
도메인 연결 확인
우리는 아직 Amazon Lightsail 에 웹 서버를 설치하지 않았기 때문에 브라우저로 도메인 연결을 확인할 수 없다. 앞 포스팅에서 SSH 클라이언트를 이용하여 인스턴스에 접속할 때 IP를 사용했었다.

여기 호스트 정보를 이제 도메인으로 변경하여 접속하면 된다.

라벨과 IP 정보 대신 도메인 이름으로 변경하고 Termius 에서 SSH 접속을 하게 되면 핑거프린트 확인 후 호스트가 추가되고 SSH 접속이 성공적으로 진행된다.


이번 포스팅에서는 Amazon Lightsail에서 생성한 인스턴스에 도메인을 연결하는 방법을 소개했다. 도메인 구입은 가비아에서 진행했고, 네임서버는 AWS Route53 의 네임서버를 사용했다. 도메인 연결을 위해 sungkwang.dev 도메인을 가지는 호스트 Zone 을 생성했고 그곳에 사용하는 네임서버 정보를 가비아 네임서버에 등록했다. 마지막으로 Lightsail의 IP를 ghostblog.sungkwang.dev 도메인과 연결하기 위해서 Zone의 레코드에 추가했다.
다음 포스팅은 앞에서 생성한 Amazon Lightsail 인스턴스에 NGINX, MySQL, ghost를 설치하는 내용을 포스팅한다. ghost cli를 사용해서 설치할 때 https설정을 할 때 도메인이 필요하기 때문에 이번 포스팅에서 인스턴스와 도메인을 연결하는 내용을 잘 참조하길 바란다.
질문 및 의견을 남겨주세요 >