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가능하게 허용을 해주자

 

 

  1. S3 Bucket Policy
  2. 모든 것 Allow
  3. Principal도 모든거니까 *
  4. Actions은 객체를 가져올 것이므로 GetObject
  5. ARN은 정책 생성기 페이지에 있는 버킷 ARN을 복사해서 붙여넣고 ADD Statement 클릭!
  6. 아래 Generate Policy 클릭해서 JSON 형태 식 복사한다.

 

이렇게 됐으면 저장 버튼을 눌러 저장을 완료한다.

자 이제 아까 403 에러났던 페이지를 다시 로드해보자.

 

잘 나온것을 확인할 수 있다.