Amazon S3는 AWS를 구성하는 핵심 요소 중 하나로, 제한없이 스케일할 수 있는 스토리지이다.
# S3 Use cases
- 백업 & 저장소 (파일 등 저장, 디스크 역할)
- 재해 복구 (예를 들어, 한 리전이 다운된다면, 다른 리전에서 백업되어 있던 데이터를 옮겨와야 함)
- 아카이브 목적
- 하이브리드 클라우드 스토리지: 온프레미스 스토리지를 클라우드로 확장하고 싶을 때 S3 사용 가능
- 애플리케이션, 미디어(비디오 파일, 이미지 등) 호스팅
- 데이터 레이크(Data lakes) - 빅데이터 분석을 위해 큰 용량의 데이터를 저장
- 소프트웨어 업데이트
- 스태틱 웹사이트(정적 웹사이트) 호스팅
# Amazon S3 - Buckets
S3는 파일을 버킷에 저장하며, S3 버킷에 저장되는 파일을 오브젝트라고 한다.
버킷은 사용자 계정 안에서 생성되고, 버킷의 이름은 모든 리전과 모든 계정에 대해 고유한 이름이어야 한다.
버킷은 리전 단위에서 정의되지만, 버킷의 이름은 모든 계정 범위에서 고유해야 한다는 점을 유의하자!
# Amazon S3 - Objects
오브젝트는 쉽게 파일이라고 생각하면 되고, 디렉토리라는 개념 대신 'Key'가 있다.
오브젝트는 각각 Key를 가지고 있고, 이 키는 해당 파일의 전체 경로이다.
ex) s3://my-bucket/my_folder1/another_folder/my_file.txt
위 예시의 경우, my-bucket 이 최상위 위치, my_folder1/another_folder/my_file.txt 폴더를 포함한 전체 경로가 '키'가 된다.
키에 해당하는 값은 오브젝트의 콘텐츠이다.
오브젝트는 메타데이터를 키-값 형태의 목록으로 가지는 것!
또한 버전관리가 활성화되었을 경우엔 오브젝트 버전 ID를 가질 수 있다.
'AWS' 카테고리의 다른 글
S3를 이용한 정적 웹사이트 호스팅과 버전 관리 (0) | 2025.02.23 |
---|---|
Amazon S3 보안 - IAM 정책, 버킷 정책, 암호화 키 (0) | 2025.02.22 |
오토 스케일링 그룹(ASG)의 스케일링 전략 (0) | 2025.02.20 |
클라우드에서의 탄력적인 서버 관리 - ASG와 로드 밸런서를 활용한 자동 확장 및 트래픽 분산 (0) | 2025.02.19 |
Load Balancer에 대해 알아보기 - AWS의 대표적인 로드 밸런서 3가지(ALB, NLB, GWLB)까지 (0) | 2025.02.18 |