정적 웹 사이트 호스팅 ( Amazon S3 ) 구현
목표 : Amazon S3을 사용한 콘텐츠 업로드 및 버전 관리
- S3에 버킷 생성
- 버킷에 콘텐츠 업로드
- 객체에 대한 액세스 활성화
- 웹 사이트 업데이트
- 버킷 파일 버전 관리
실습 :
▶ S3에 버킷 생성
일반 구성 : 버킷 이름, 리전 선택
버킷 설정 : Public으로 설정
버킷에 대한 public 액세스는 기본적으로 차단되어 있지만 정적 웹 사이트의 파일은 공개적으로 액세스 할 수 있어야 하므로 public 액세스를 허용해야 한다.
버킷이 생성된 것을 확인
버킷 설정: Static website hosting으로 설정해줌
버킷 -> Properties(속성) -> Static website hosting
◈ enable(활성화)
◈ Index document와 error document 파일 명을 지정해줌
* CUI 화면이 계속해서 변경되므로 안에 설정 순서들을 기억하는 게 좋음!!!
버킷 웹 사이트 주소
▶ 버킷에 콘텐츠 업로드
버킷 -> Objects -> Upload -> 파일 업로드
버킷 웹 사이트 주소로 접근하면 403 error가 뜸!
▶ 객체에 대한 액세스 활성화
버킷 -> Objects -> 해당 파일 선택 -> actions -> Make public
다시 버킷 웹 사이트 주소로 접근하면 성공!!
▶ 웹 사이트 업데이트
Amazon S3는 객체 스토리지 서비스(object storage service)이므로 수정 시전체 파일을 업로드해야 한다. 객체 내의 콘텐츠는 편집할 수 없으며 전체 객체를 교체해야 한다.
기존의 index.html 파일을 열어서 글자 색상을 바꿔 준후 버킷 -> Objects -> Upload -> 파일 업로드 순으로 작업한다.
같은 이름의 파일을 업로드하면 기존 파일은 사라지고 새로 업로드한 파일만 남게 된다. 새로 업로드한 파일은 [퍼블릭 설정]해주지 않았기 때문에 403 에러가 뜨므로 다시 설정해 주어야 한다.
▶ 버킷 파일 버전 관리
버킷 -> Properties(속성) ->bucket versioning -> enable
다시 파일을 업로드하면 기존과 똑같이 업로드된 파일만 존재 한다.
List versions를 선택하면 기존 업로드 된 파일도 보인다.
-----------------
추가) html 파일 작성 시 중국어 깨짐 오류 해결
<meta charset="utf-8"> 해당 문구 추가
정상적으로 구현 되는 것을 확인!!