AWS S3로 정적 웹 사이트, 따라하기 쉽게 알려드려요!

by DD
4개월 전
조회수 30

Amazon S3를 사용하여 정적 웹 사이트를 구성하는 방법을 안내하며, 임시 안내 페이지 등에 활용 가능함을 설명

AWS 콘솔을 통해 버킷 생성, 정적 웹 사이트 호스팅 활성화, 퍼블릭 액세스 설정, 버킷 정책 추가 등 단계별 설정 방법 제시

index.htmlerror.html 파일 업로드 후 웹 사이트 엔드포인트를 통해 정상 작동 여부 확인

S3 정적 웹 사이트 호스팅의 기본 원리

본 글은 Amazon S3(Simple Storage Service)를 활용하여 정적 웹 사이트를 구축하는 과정을 안내한다. S3는 객체 스토리지(Object Storage) 서비스로, 웹 사이트의 HTML, CSS, JavaScript, 이미지 파일 등을 저장하고 제공하는 데 사용된다.

S3 버킷(Bucket) 생성: 웹 사이트의 파일들을 저장할 공간을 생성하고, 버킷 정책을 설정하여 퍼블릭 액세스(Public Access) 권한을 부여

정적 웹 사이트 호스팅 활성화: S3 버킷의 정적 웹 사이트 호스팅 기능을 활성화하고, 인덱스 문서(index.html)오류 문서(error.html)를 지정

웹 사이트 엔드포인트: S3는 각 버킷에 고유한 웹 사이트 엔드포인트(Website Endpoint)를 제공하여, 웹 브라우저에서 웹 사이트에 접근할 수 있도록 지원한다.

S3 버킷 정책 설정의 중요성

S3를 통한 정적 웹 사이트 호스팅에서 버킷 정책(Bucket Policy) 설정은 보안과 접근 권한 관리에 매우 중요하다. 버킷 정책은 S3 버킷에 대한 접근 권한을 제어하며, 웹 사이트의 퍼블릭 리소스(Public Resources) 접근을 허용하기 위해 필수적으로 설정해야 한다.

PublicReadGetObject 권한: s3:GetObject 액션(Action)을 통해 모든 사용자에게 S3 객체(Object) 읽기 권한을 부여

보안 고려 사항: 버킷 정책 설정 시, 최소 권한 원칙(Principle of Least Privilege)을 준수하여 불필요한 권한 부여를 최소화

IAM 역할(IAM Role) 활용: IAM 역할(IAM Role)을 사용하여 S3 접근 권한을 관리하고, 자격 증명(Credentials) 노출 위험을 줄일 수 있다.

정적 웹 사이트 호스팅의 장단점

S3를 이용한 정적 웹 사이트 호스팅은 간편한 배포(Easy Deployment)저렴한 비용(Low Cost), 높은 확장성(Scalability)을 제공하지만, 몇 가지 단점도 존재한다.

장점: CDN(Content Delivery Network) 연동을 통해 전 세계 사용자에게 빠른 콘텐츠 전송 가능, 서버 관리(Server Management) 불필요

단점: 동적 콘텐츠(Dynamic Content) 처리 불가, 서버 측 로직(Server-side Logic) 실행 불가, 도메인 연결 설정 필요

활용 사례: 블로그(Blog), 포트폴리오(Portfolio), 이벤트 페이지(Event Page) 등, 정적인 콘텐츠(Static Contents) 위주의 웹 사이트에 적합하다.

Amazon S3 를 활용한 정적 웹 사이트 구성하기 - 1