AWS 사용하여 Ghost 블로그 호스팅하기 - 준비
일반적으로 웹서비스 호스팅 방법은 다음과 같다.
- 서버를 구매하고, 고정 IP를 할당한다.
- 도메인을 구매한다.
- DNS 서버 이용권을 구매하고, 도메인을 등록한다.
도메인은 가비아, 카페24 등의 업체를 통해 등록할 수 있다. 도메인 등록시 보통은 자체 네임서버를 무료로 사용할 수 있도록 해준다. 필자는 전 과정에 AWS를 사용할 것이다. 서버 구매 및 고정 IP 할당과 DNS 영역 생성은 AWS Lightsail, 도메인 등록 및 DNS 영역 등록은 AWS Route53을 사용한다.
도메인 구매하기
- AWS Route53: 약 16,000(년)
AWS Route53에서 도메인을 구매한다. 등록 절차는 간단하므로 생략한다.
도메인 등록은 3일 정도 걸릴 수 있다고 한다. (실제로는 몇 시간 만에 등록되었다.)
[대기 중인 요청] 메뉴로 들어가면 다음과 같이 도메인 등록 진행 상황을 확인할 수 있다.
호스팅 영역 삭제
도메인 등록시 자동으로 호스팅 영역이 생성된다. 호스팅 영역은 도메인으로 들어오는 트래픽을 라우팅해주는 테이블 즉, DNS 서버를 포함하는 컨테이너이다. 호스팅 영역을 유지하면 월 요금이 부과되므로(0.50 USD) 제거하고 대신에 AWS Lightsail 서비스를 통한 인스턴스 생성시 무료로 제공되는 DNS 서버를 사용할 것이다.
인스턴스 구매하기
- AWS lightsail: 5,000(월)
AWS lightsail는 월 지출 비용을 고정적으로 가져갈 수 있다.
Ghost 블로그를 서빙하기 위해서는 최소 1GB 메모리가 필요하다. 따라서 $5 플랜으로 생성한다. 현재, 3개월은 무료로 제공된다.
몇 분 뒤, 인스턴스 생성이 완료된다.
인스턴스에 도메인 연결하기
인스턴스에 고정IP 할당
네트워킹 탭에서 [Create static IP] 버튼을 클릭한다.
인스턴스를 선택하고, 고정 IP 식별자를 설정한다.
인스턴스에 DNS 영역 생성
네트워킹 탭에서 [Create DNS Zone] 버튼을 클릭한다.
도메인을 기입하고 생성한다.
DNS 영역과 함께 4개의 네임서버가 생성되었다. [+ Add record] 클릭한다.
[A record] 항목을 선택하고 서브도메인은 {@}, 리졸브는 {고정IP 식별자}로 지정한 다음 [초록색 체크 버튼]을 클릭한다.
도메인에 네임서버 등록
생성된 4개의 네임서버를 도메인의 네임서버로 등록한다. AWS Route53 - [등록된 도메인] 메뉴에서 자신이 등록한 도메인을 클릭한다.
DNS 편집을 위해 [이름 서버 추가 또는 편집] 링크를 클릭하여 AWS Lightsail에서 발급받은 4개의 네임서버로 업데이트 해준다. 업데이트가 완료되면 완료 메일이 전송된다.
이제 사용자가 developheo.com
에 접속하면, 등록한 4개의 네임서버를 통해 Ghost 블로그 인스턴스의 고정IP로 라우팅된다.
처음 도메인 상세에 들어오면 이메일 인증이 필요하다는 Alert이 뜬다. 이메일 인증을 완료하면 Alert이 사라지고 정상적인 사용이 가능하다. (15일 내에 이메일 인증을 완료하지 않으면 도메인 사용이 중지된다.)
HTTPS 프로토콜 열기
AWS Lightsail - [홈]에서 Ghost 블로그 인스턴스를 클릭한다.
[Nettworking] 탭에서 [+ Add rule] 버튼을 클릭하여 [HTTPS 프로토콜] 선택 후 [Create] 버튼을 클릭한다.