본문 바로가기
Cloud/AWS

S3 정적 웹 호스팅

by 민휘 2024. 1. 17.

 

작업 순서

  1. 버킷 생성
  2. 파일 업로드
  3. 정적 파일 호스팅
  4. 권한 설정

 

1. 버킷 생성

  • 이름 : 유니크한 이름
  • 리전 : ap-northeast-2
  • ACL 비활성화
  • 모든 퍼블릭 액세스 차단 비활성화, 경고 확인
  • 버전 관리 비활성화
  • 기본 암호화 활성화

 

2. 파일 업로드

gpt가 만들어준 html과 css 파일이다. 이 녀석들로 호스팅을 해본다.

 

 

index.html
0.00MB
styles.css
0.00MB

 

 

파일을 S3 루트 디렉터리에 업로드했다.

 

 

3. 정적 파일 호스팅

속성 탭의 맨 밑에 정적 웹 사이트 호스팅 메뉴가 있다. 활성화하면 엔드포인트가 생성된다.

 

 

4. 권한 설정

엔드포인트에 다른 사람들도 접근할 수 있도록 설정한다. 권한 탭에서 버킷 정책 편집을 클릭, 정책 생성기에서 정책을 만든다. 모든 객체에 대해 접근을 허용할 것이므로 Principal에 *를 둔다. ARN 입력 시 S3 ARN 뒤에 슬래시와 별 빼먹지 말기.

 

 

Add Statement를 클릭하고 Generate Policy하면 정책이 만들어진다. 복사해서 아까 창에 복붙하고 저장한다. 이렇게 뜨면 성공.

 

엔드포인트에 접속 가능하다. 정적 웹 사이트 배포 완료! 참고로 이 방식은 S3의 파일을 그대로 공개하므로 중요한 정보는 포함하면 안 된다.