본문 바로가기

DevOps/AWS

S3 정적 웹 사이트 호스팅

반응형

1. S3 버킷 생성

AWS Console로그인후 S3 메뉴로 이동후 우측 상단 버킷 만들기 버튼을 클릭한다.

버킷의 해당 정보를 입력한다.
버킷 이름, AWS 리전을 입력 선택후 최하단 버킷 만들기를 클릭 한다.

참고로 버킷 이름은 추후 호스팅 되는 도메인 이름으로 부여된다.
Ex) ddori-dev ->
http://ddori-dev.s3-website.ap-northeast-2.amazonaws.com

 

2. S3 버킷 정적 웹 호스팅 구성

생성된 버킷을 선택후 속성 탭으로 이동한다.

제일 하단의 정적 웹 사이트 호스팅의 편집을 클릭한다.

정적 웹 사이트 호스팅 활성화를 선택
호스팅 유형 정적 웹사이트 호스팅 선택
인덱스 문서는 호스팅할 메인 html 파일을 입력한다.
오류문서는 개발 방식에 따라 입력한다.
(SPA 일경우 history mod 일경우 메인 html을 입력한다)

 

3. 정적 웹사이이트 호스팅 확인

버킷을 선택후 속성 탭으로 이동한다.
하단의 정적 웹사이트 호스팅에서 도메인을 확인한후 접속해본다.

 

4. 403 Forbidden에 따른 권한 처리 (단 S3 웹사이트 호스팅으로만 구성할경우)

참고 사항
Cloud Front와 같이 구성할경우 OAI를 통해서 권한 처리를 한다.
S3 + Cloud Front 구성은 다음 블로깅에 기록

버킷을 선택후 권한 탭으로 이동한다.

퍼블릭 액세스 차단 편집 버튼을 클릭 한다.
모든 퍼블릭 액세스 차단을 체크 해제한후 변경 사항 저장을 클릭 한다

버킷 정책 편집을 클릭후 아래 해당 권한 스크립트를 입력한다.

버킷 내부 객체에 대해 읽기 권한 모두에게 부여 

{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "PublicReadGetObject",
			"Effect": "Allow",
			"Principal": "*",
			"Action": "s3:GetObject",
			"Resource": "arn:aws:s3:::버킷명/*"
		}
	]
}

 

반응형