Cloud Infra Architecture (AWS)/AWS SAA-C03
AWS S3 정적 웹사이트 호스팅이란?
seongduck
2023. 1. 5. 01:04
AWS S3 정적 웹사이트 호스팅이란?
- S3에서 정적 웹사이트 호스팅 가능
- 정적 웹사이트 : 언제 접속해도 항상 같은 페이지를 보여주는, 변하지 않는 페이지 (회사 홈페이지)
- 동적 웹사이트 : 접속할때마다 변함 (커뮤니티, SNS, 쇼핑몰) - 별도 구축 필요
- S3에서는 정적인 웹사이트만 호스팅 가능하고 EC2 등의 별도의 웹서버 운영을 하지 않아도 됨
- 웹사이트 주소는 버킷이름.S3-Website-리전.amazon.com형식
- 403 애러발생시 호스팅이 안됐다는 뜻
실습
우선 파일들과 코드들을 버킷에 업로드를 완료시킨다.
[속성]에 들어가 정적 웹 사이트 호스팅에서 편집을 눌러 호스팅을 [활성화] 시킨다.
기본 페이지, 오류 페이지를 보여줄 html를 적어주고 호스팅 유형은 다음과 같이 설정한다.
설정이 완료됐고 버킷 웹 사이트 엔드포인트의 사이트가 나왔다. 링크를 눌러 확인해보자
하지만 403 에러가뜬다. 버킷에서 Public 부분을 허용을 해줘야 한다.
해제해준다. (퍼블릭 Access 허용)
버킷정책에서 버킷에 대해 Access가능하게 허용을 해주자
- S3 Bucket Policy
- 모든 것 Allow
- Principal도 모든거니까 *
- Actions은 객체를 가져올 것이므로 GetObject
- ARN은 정책 생성기 페이지에 있는 버킷 ARN을 복사해서 붙여넣고 ADD Statement 클릭!
- 아래 Generate Policy 클릭해서 JSON 형태 식 복사한다.
이렇게 됐으면 저장 버튼을 눌러 저장을 완료한다.
자 이제 아까 403 에러났던 페이지를 다시 로드해보자.
잘 나온것을 확인할 수 있다.