작업 순서
- 버킷 생성
- 파일 업로드
- 정적 파일 호스팅
- 권한 설정
1. 버킷 생성
- 이름 : 유니크한 이름
- 리전 : ap-northeast-2
- ACL 비활성화
- 모든 퍼블릭 액세스 차단 비활성화, 경고 확인
- 버전 관리 비활성화
- 기본 암호화 활성화
2. 파일 업로드
gpt가 만들어준 html과 css 파일이다. 이 녀석들로 호스팅을 해본다.
파일을 S3 루트 디렉터리에 업로드했다.
3. 정적 파일 호스팅
속성 탭의 맨 밑에 정적 웹 사이트 호스팅 메뉴가 있다. 활성화하면 엔드포인트가 생성된다.
4. 권한 설정
엔드포인트에 다른 사람들도 접근할 수 있도록 설정한다. 권한 탭에서 버킷 정책 편집을 클릭, 정책 생성기에서 정책을 만든다. 모든 객체에 대해 접근을 허용할 것이므로 Principal에 *를 둔다. ARN 입력 시 S3 ARN 뒤에 슬래시와 별 빼먹지 말기.
Add Statement를 클릭하고 Generate Policy하면 정책이 만들어진다. 복사해서 아까 창에 복붙하고 저장한다. 이렇게 뜨면 성공.
엔드포인트에 접속 가능하다. 정적 웹 사이트 배포 완료! 참고로 이 방식은 S3의 파일을 그대로 공개하므로 중요한 정보는 포함하면 안 된다.
'Cloud > AWS' 카테고리의 다른 글
13장 서브클래싱과 서브타이핑 (0) | 2024.02.01 |
---|---|
json 데이터를 S3에 업로드하는 API 만들기 : With AWS API Gateway, Lambda, S3 (0) | 2024.01.17 |
S3에 파일 업로드, 다운로드하는 public API 만들기 (0) | 2024.01.17 |
[AWS Session 기록] Key Value NoSQL과 키 디자인 패턴 (feat. Dynamo DB) (0) | 2024.01.17 |
[AWS Session 기록] 2200만 사용자를 위한 채팅 시스템 아키텍처 - 서호석 솔루션즈 아키텍트, AWS / 변규현 SW 엔지니어, 당근마켓 :: AWS Summit Korea 2022 (0) | 2024.01.17 |