Cloud/AWS
S3 정적 웹 호스팅
민휘
2024. 1. 17. 11:36
작업 순서
- 버킷 생성
- 파일 업로드
- 정적 파일 호스팅
- 권한 설정
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의 파일을 그대로 공개하므로 중요한 정보는 포함하면 안 된다.