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 에러났던 페이지를 다시 로드해보자.
잘 나온것을 확인할 수 있다.
'Cloud Infra Architecture (AWS) > AWS SAA-C03' 카테고리의 다른 글
액세스 로깅 (Access Logs)이란? (0) | 2023.01.05 |
---|---|
AWS CORS(Cross-Origin Resource Sharing) 이란? (0) | 2023.01.05 |
S3 버전 관리 (Versioning)란? (0) | 2023.01.05 |
AWS S3 (Amazon Simple Storage Service)란? (0) | 2023.01.05 |
AWS EBS vs EFS vs Instance Store의 차이점 (0) | 2023.01.05 |