1 AWS S3

AWS S3의 정적 웹 사이트 호스팅(Static Web Site Hosting) 기능을 활용하여 블로그를 S3에 올릴 수 있다. S3에 대한 비용은 Amazon S3 요금에서 확인할 수 있는데 S3 Standard 스토리지 기준 처음 50TB/월0.025 USD/GB 요금이 나와 있다.

2 블로그 웹사이트 1

제킬로 개인 블로그를 제작하는 방법에 대해서는 다음 웹사이트를 참고한다.

3 AWS S3 설정 2

제작된 블로그를 Github이 아니라 S3에 호스팅을 할 경우 다음 단계를 거친다.

  1. S3 버킷 생성
  2. 제킬 웹사이트 S3 업로드
  3. 버킷 정책(Permission) 설정
  4. 버킷 정적 웹 사이트 호스팅 기능 활성화
  5. 버킷 Record Set 설정

3.1 S3 버킷 생성

빅데이터 AWS IAM을 참조하여 awscliboto3를 설정하면 AWS를 “프로그래밍형 인프라” 혹은 Infrastructure as Code라고 흔히 부르며 인프라 구성을 마치 소프트웨어를 프로그래밍하는 것처럼 처리하는 것이 가능하다. 먼저 AWS S3, 버킷(Bucket), 객체(Object)에 대한 개념을 살펴보자.

버킷 객체 개념

GUI 콘솔을 사용해서 테스트 개념으로 버킷을 하나 생성한다.

3.2 S3 버킷 생성

  • 스토리지 → S3 → S3 버킷 → 버킷 만들기 → 버킷명(tidyverse)

순서대로 S3 버킷을 생성하여 tidyverse 이름을 갖는 버킷을 만든다.

3.3 제킬 웹사이트 S3 업로드

jekyll serve를 하게 되면 _site 디렉토리에 정적 웹사이트 콘텐츠가 모여있다. _site 전체 내용을 생성한 버킷에 업로드한다.

3.4 버킷 정책(Permission) 설정

생성한 버킷(tidyverse)으로 들어가서 권한버킷 정책(Permission) 에서 버킷 정책 편집기에 다음 내용을 복사하여 붙여넣는다.

3.5 버킷 정적 웹 사이트 호스팅 기능 활성화

버킷(tidyverse)에서 속성정적 웹 사이트 호스팅 기능을 활성화 시킨다. 별도 개인 도메인이 없는 경우 이 버킷을 사용하여 웹 사이트를 호스팅합니다.를 클릭하여 정적 웹사이트 호스팅을 통해 블로그를 운영한다.

엔드포인트 : http://tidyverse.s3-website.ap-northeast-2.amazonaws.com

개인 도메인이 있는 경우 요청 리디렉션을 활용하여 구입한 도메인과 블로그 웹사이트를 연결시킨다.