AWS

Amazon S3를 이용한 데이터 관리: 버킷, 오브젝트, 키의 이해

heesoohi 2025. 2. 21. 18:07

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를 가질 수 있다.