Amazon Simple Storage Service(Amazon S3)에 정적 웹사이트를 호스팅할 수 있습니다. 정적 웹사이트에서 개별 웹페이지는 정적 콘텐츠를 포함합니다. 클라이언트 측 스크립트를 포함할 수도 있습니다.
정적 웹사이트를 호스팅하려면 Amazon S3 버킷을 웹사이트 호스팅용으로 구성한 후 웹사이트 콘텐츠를 버킷에 업로드 합니다. 콘텐츠 종류는 text, image 등 가능하며, 이 예에서는 HTML 파일을 업로드 해 보겠습니다. 실제 웹 브라우저에서 HTML 문서를 보려면 퍼블릭 읽기 액세스 권한이 있어야 합니다.
그리고 Route 53을 활용하여 자신의 고유 도메인으로 정적 웹사이트 연결되도록 설정해 봅니다.
먼저, Amazon S3에서 새 버킷을 만들어 보겠습니다. 버킷 만드는 단계는 ① 이름 및 리전 ② 옵션 구성 ③ 권한 설정 ④ 검토의 4단계가 있으며. 다음 화면에서 [버킷 만들기] 버튼을 눌러 버킷을 생성합니다.
① 이름 및 리전 선택
[버킷 이름] 필드에는 새 버킷을 위한 고유한 DNS 호환 이름을 입력합니다. 이 예제에서는 hello.kkachicoin.org 라는 버킷 이름을 사용합니다. 참고로 S3 버킷 이름은 공유해야 합니다)
[리전] 필드에서 아시아 태평양(서울)을 선택합니다.
설정 완료 후 [다음] 버튼을 누릅니다.
② 옵션 구성
기본 옵션 그대로 두고, [다음] 버튼을 누릅니다.
③ 권한 설정
[퍼블릭 권한 관리]에 ‘이 버킷에 퍼블릭 읽기 액세스 권한을 부여함’ 선택한 후, [다음] 버튼을 누릅니다.
④ 검토
최종 검토 한 후 [버킷 만들기] 누르면 다음과 같이 새 버킷이 만들어지는 것을 확인할 수 있습니다.
다음으로 정적 웹사이트 호스팅을 설정해야 하는데, 이는 다음과 같이 [속성] 에서 설정할 수 있습니다.
위 화면에서 정적 웹 사이트 호스팅을 클릭하면 다음과 같은 설정 화면을 볼 수 있습니다.
위 화면처럼 “이 버킷을 사용하여 웹 사이트를 호스팅합니다” 선택하고, 인텍스 문서, 오류 문서를 설정합니다. 설정 후, [저장] 버튼을 누릅니다. 그러면 다음과 같이 버킷 호스팅이 활성화 된 것을 볼 수 있습니다.
내용이 길어져서 방금 생성한 버킷에 HTML 파일 업로드 하는 것과 고유 도메인 연결하는 것은 다음 글에서 알아보도록 하겠습니다.