[AWS] S3 활용 : Static Hosting (정적 웹 호스팅)

S3 Static Hosting은 AWS의 S3를 이용하여 정적인 웹사이트를 호스팅하는 기능이다. 즉, 서버 없이도 HTML, CSS, JavaScript와 같은 정적 파일을 업로드하고 웹사이트를 제공할 수 있다.
S3 Static Hosting
- 정적 웹사이트 호스팅 : HTML, CSS, JavaScript, 이미지, 동영상 등 정적 콘텐츠를 배포할 수 있음.
- 서버리스(Serverless) 환경 : EC2 같은 서버를 직접 관리할 필요 없이 파일을 업로드하면 AWS가 자동으로 호스팅.
- 확장성(Scalability) : S3의 기본적인 특성 덕분에 자동 확장이 가능하고, 많은 요청을 처리할 수 있음.
- 비용 효율성 : 요청한 만큼만 비용을 지불하는 사용량 기반 과금(Pay-as-you-go) 방식 적용. 트래픽이 적다면 매우 저렴하게 운영 가능.
- 보안 및 접근 제어 : S3 버킷 정책과 IAM을 활용하여 접근 권한을 관리할 수 있음.
- CloudFront 연동 가능 : AWS CloudFront(CDN)를 사용하면 전 세계 어디서든 빠르게 콘텐츠를 제공할 수 있음.
Static Hosting을 활용하여 정적 웹 사이트 배포하기
간단하게 정적인 웹 컨텐츠를 작성해보았다. 지금부터 S3 Bucket에 해당 정적 웹 컨텐츠 파일을 업로드한 뒤, Static Hosting을 활성화시켜서 배포해보려고 한다.

1. S3 Bucket 생성
컨텐츠를 업로드할 버킷을 생성한다. 이 때 해당 버킷에 Public한 접근 권한을 할당하기 위해서 "이 버킷의 퍼블릭 엑세스 차단 설정"을 해제한 뒤, 버킷 정책을 편집하여 모든 익명 사용자에 대한 버킷의 GET 권한을 허용하도록 설정해준다.


2. 정적 파일 업로드
작성해두었던 HTML, CSS, JS 등의 정적 파일들을 S3 버킷에 업로드해주었다.

3. 정적 웹 사이트 호스팅 설정
해당 S3 버킷을 정적 웹 사이트로 호스팅하기 위해서 해당 호스팅 설정을 활성화해준다.
이 때 홈페이지의 루트 페이지로 사용될 리소스로 index.html을 지정해주었다.

4. 퍼블릭 도메인으로 접근하기
정적 웹 사이트 호스팅을 활성화시켰다면 기본적으로 엔드포인트가 자동으로 할당된다. 해당 엔드포인트로 접속해보면 정적 웹 컨텐츠가 정상적으로 호스팅된 것을 확인할 수 있다.

References
쉽게 설명하는 AWS 기초 강의 강의 | AWS 강의실 - 인프런
AWS 강의실 | , 안녕하세요. AWS 강의실입니다.AWS 공식 커뮤니티 빌더이자 2만명의 구독자를 보유한 AWS Only 강의 유튜브의 경험으로 AWS를 쉽게 알려드립니다.이 강의는AWS의 서비스 및 활용 지식을
www.inflearn.com
'Backend > AWS' 카테고리의 다른 글
[AWS] RDS : 서비스 개요 및 프로비저닝 설정 (0) | 2025.03.10 |
---|---|
[AWS] Amazone Athena & Amazone Glue : 데이터 소스에 대한 스키마 분석 및 쿼리 수행 기초 (0) | 2025.02.19 |
[AWS + Spring] S3 : 파일 업로드 & 다운로드 (2) (Presigned URL, Multipart Upload) (0) | 2025.02.17 |
[AWS + Spring] S3 : 파일 업로드 & 다운로드 (1) (개발 및 프로덕션 환경 연동 기본) (1) | 2025.02.16 |
[AWS] S3 : 기본 개념과 버킷 설정 (스토리지 클래스, 버킷정책, 버전관리, 수명주기, 암호화) (0) | 2025.02.14 |