1 AWS 도메인 구입 1

github.io, netlify.com, s3-website.ap-northeast-2.amazonaws.com 등등 공개된 무료 정적 웹 호스팅 서비스는 많다. 하지만, 개인 아이디가 노출되고 추구하는 바를 URL에 담아내는데 한계가 있다. 이를 극복하는 방법은 년 만원정도 비용을 지불하고 도메인을 구입하고 이를 블로그에 연계시키는 것이 한 방법이 될 수 있다.

도메인 구입 방법은 여러가지가 있지만, 아무래도 새로 도메인을 구입하여 운영하고자 하는 경우 규모가 있는 AWS, Azure, GCP 등 클라우드 서비스에서 자체적으로 도메인을 구입하는 것이 여러모로 편리할 수 있다. 년간 몇천원 절약하기 위해서 시간을 이리저리 사용하는 것보다 클라우스 서비스 제공업체에서 도메인을 구입하는 방법이 훌륭한 대안으로 부상하고 있다.

https://console.aws.amazon.com/route53/home?region=ap-northeast-2# AWS Route 53 도메인 등록 웹사이트에서 도메인을 구입하고 DNS관리 에서 “네임서버 관리” 기능을 활용하여 구입한 도메인을 S3 정적 웹 호스팅 서비스와 연결시킨다.

2 Jekyll 웹사이트 → S3 2

빅데이터: 정적 웹호스팅 - S3 내용을 참고하면 AWS S3에 Jekyll 웹사이트를 올릴 수가 있다. 단, GUI를 사용해서 자동화에 한계가 있다. 데이터 사이언스: 저작(Authoring) “Github - 블로그”을 참조하면 GitHub에도 블로그용 정적 웹사이트를 쉽게 만들어 올릴 수가 있다.

aws cli를 사용해서 GUI 대신 코드를 작성해서 구매한 도메인을 연결시킬 수 있다.

2.1 S3 버킷 생성

tidyverse.info 도메인을 $12 달러에 구매하게 되면 세금이 붙어 $13.2 달러가 청구된다 동일한 명칭을 갖는 S3 버킷을 aws s3 mb 명령어로 생성시킨다.

2.2 블로그 콘텐츠 업로드

다음으로 생성한 S3 tidyverse.info 버킷에 블로그 콘텐츠를 쭉 업로드 시킨다. --profile victor_s3 프로파일을 사용해서 제킬로 생성된 _site 모든 객체를 S3 tidyverse.info 버킷 쭉 밀어 넣는다.

2.3 블로그 추가 콘텐츠 업로드

블로그를 추가로 생성하게 되면 이를 다시 AWS S3 버킷에 밀어올려야 하는데, 이런 경우 jekyll build 명령어를 실행시키면 _posts/ 에 추가된 마크다운 파일을 _site 디렉토리에 컴파일해서 새로운 정적 웹 사이트를 만들어 낸다. 이를 블로그 콘텐츠 업로드를 참조하여 다시 업로드 시키면 된다.

2.4 버킷 정적 웹사이트 호스팅 CLI

S3 버킷이 정적 웹사이트 호스팅 설정이 되어 있지 않기 때문에 이를 정적 웹사이트 호스팅이 되도록 환경설정을 바꾼다. aws s3 website 명령어가 버킷을 정적 웹사이트 호스팅 기능으로 바꿔주는 역할을 한다.

3 S3와 Route 53 연동

S3의 정적 웹사이트 호스팅 기능을 활용하여 개인 블로그를 올릴 수 있고, 이제 Route 53 설정을 통해 구매한 tidyverse.info 도메인을 연결시킬 수 있다.

만약, AWS에서 도메인을 구입하지 않는 경우 자세한 사항은 3: pyrasis.com, “Route 53와 S3 연동하기”을 참조한다.

4 개인 도메인 블로그

웹브라우저를 열고 tidyverse.info 웹사이트를 방문해보자. tidyverse.info

AWS 블로그