Amazon S3는 AWS에서 제공하는 객체 스토리지 서비스입니다.
👉 쉽게 말해,
“클라우드에 올려두는 무제한 하드디스크” 라고 생각하면 됩니다.
파일(이미지, 영상, 문서 등)을 인터넷을 통해 안전하게 저장하고, 필요할 때 꺼내 쓸 수 있어요.
파일을 “객체”라는 단위로 저장 (객체 = 데이터 + 메타데이터)
S3에 데이터를 저장하는 최상위 컨테이너 (하드디스크의 폴더 같은 개념)
인터넷만 있으면 언제 어디서든 접근 가능
IAM 정책, 버킷 정책, ACL을 통해 접근 제어 가능
사용한 스토리지 용량과 요청 수에 따라 과금 (Pay-as-you-go)
자주 쓰는 데이터 → Standard
잘 안 쓰지만 보관해야 하는 데이터 → Glacier (아카이브)
graph TD
User[사용자/애플리케이션] --> Internet[인터넷]
Internet --> S3Bucket["Amazon S3 Bucket"]
S3Bucket --> Object1["Object: 이미지.png"]
S3Bucket --> Object2["Object: 보고서.pdf"]
S3Bucket --> Object3["Object: 동영상.mp4"]
🌐 웹사이트 정적 호스팅 (HTML, CSS, JS 배포)
📷 이미지/동영상 저장소 (유튜브/넷플릭스 같은 미디어 서비스)
🗄️ 백업/아카이브 (DB 백업, 로그 저장)
🧠 데이터 레이크 (빅데이터 분석용 데이터 저장소)
🤖 AI/ML 학습 데이터 저장소
AWS 콘솔에서 S3 버킷 생성 (버킷 이름 + 리전 선택)
객체(파일) 업로드
권한 설정 (퍼블릭/프라이빗, IAM 정책, 버킷 정책)
필요 시 버전 관리, 수명 주기 정책 설정
애플리케이션에서 S3 API/SDK로 데이터 읽고 쓰기
Amazon S3는 안정적이고 확장 가능한 객체 스토리지 서비스로,
웹사이트, 모바일 앱, 빅데이터 분석, AI, 기업 백업 등 거의 모든 IT 환경에서 사용됩니다.
👉 비유하자면, “전 세계 어디서나 접근 가능한 무제한 온라인 폴더” 라고 생각하면 가장 쉽습니다.