비유로 이해하기
S3는 인터넷에 연결된 무제한 USB예요. 파일을 넣으면 인터넷 주소(URL)가 생기고, 그 주소로 누구나 파일을 받을 수 있어요. 용량 제한도 없고, 파일을 잃어버릴 걱정도 거의 없어요.
동작 원리
언제 쓰나요?
쇼핑몰 상품 이미지 저장
상품 이미지를 EC2 서버에 직접 저장하면 서버 용량을 잡아먹고 확장도 어려워요. S3에 저장하면 용량 걱정 없이 URL로 서빙할 수 있어요.
정적 웹사이트 호스팅
HTML/CSS/JS 파일만 있는 사이트는 S3만으로 호스팅 가능해요. 서버 없이 월 몇 센트로 운영 가능합니다.
백업 및 아카이빙
중요한 데이터를 S3에 백업해두면 11 nines 내구성으로 거의 유실될 일이 없어요. Glacier 스토리지 클래스로 저렴하게 장기 보관도 가능합니다.
요금 예시
S3는 저장한 만큼만 돈을 내는 방식이에요. 사진 1만 장(약 50GB) 정도를 저장하면 한 달에 약 1,200원(약 $1.15) 정도예요. 파일을 다운로드할 때도 약간의 비용이 들지만, 소규모라면 월 몇천 원 수준이에요. 개인 프로젝트라면 프리 티어로 12개월간 5GB까지 무료로 사용할 수 있어요.
자주 묻는 질문
S3에 용량 제한이 있나요?
버킷 자체에 용량 제한은 없어요. 단, 개별 객체(파일)는 최대 5TB까지 저장할 수 있고, 5GB 이상 파일은 멀티파트 업로드를 사용해야 해요.
S3를 웹사이트 호스팅에 쓸 수 있나요?
네! 정적 웹사이트(HTML/CSS/JS)를 S3에 올리고 정적 웹사이트 호스팅을 활성화하면 됩니다. 다만 서버사이드 렌더링(SSR)은 불가능하고, CloudFront와 함께 쓰는 것을 권장해요.
S3 버킷을 실수로 퍼블릭으로 열면 어떻게 되나요?
AWS는 기본적으로 퍼블릭 액세스를 차단하도록 설정되어 있어요. Block Public Access 설정을 확인하고, 버킷 정책을 잘못 바꾸지 않도록 Config Rule로 감시하는 것이 좋습니다.