S3 (Simple Storage Service) 란?

AWS S3(Amazon Simple Storage Service)는 아마존 웹 서비스(Amazon Web Services)가 제공하는 객체 저장 서비스로, 인터넷을 통해 언제 어디서나 데이터를 저장하고 검색할 수 있도록 설계된 스케일이 매우 큰 스토리지 시스템이다. S3는 특히 데이터의 내구성과 가용성, 보안을 중시하는 설계로 알려져 있으며, 개인 사용자부터 대기업에 이르기까지 다양한 고객이 이용하고 있다.

 

특히, 정적 웹사이트 호스팅에 아주 적합한 서비스이다. S3는 본질적으로 고성능의 객체 스토리지 시스템으로, 웹사이트의 HTML, CSS, JavaScript 파일, 이미지와 같은 정적 자원을 저장하고 배포하는 데 최적화되어 있다.

 

대부분의 경우 최소 3개의 가용영역에 데이터를 자동 분산 저장한다. 대표적으로 백업 및 복원, 재해 복구(DR), 아카이브, 클라우드 스토리지, 정적 웹사이트 호스팅 등에 쓰인다.

 

S3는 오브젝트 스토리지(Object Storage)에 해당하며, 파일 시스템이나 블록 스토리지와는 다르게, 데이터를 오브젝트(데이터 덩어리)로 관리하며, 각 오브젝트는 고유한 ID와 메타데이터를 포함하여 저장되기 때문에 분산된 시스템 내 어디에 저장되어 있든지 상관없이 데이터를 찾을 수 있다. 이 구조 덕분에 매우 큰 규모의 데이터를 효율적으로 관리하고 접근할 수 있다.

 

 

구성요소

버킷(Bucket)

기본적인 데이터 저장 컨테이너 역할을 한다. 버킷은 리전 단위로 생성된다. 오브젝트(파일)를 저장하는 데 사용되며, 각 객체는 파일과 유사한 데이터와 함께 메타데이터를 저장하는데 사용된다. 각 S3 버킷은 전 세계에서 유일한 이름을 가지고 있으며, 이 이름을 통해 데이터에 접근할 수 있다.

 

객체(Object)

저장되는 개별적인 데이터 단위를 의미한다. 객체는 파일과 유사하지만, 트래디셔널 파일 시스템에서의 파일보다 더 넓은 개념을 포함한다. 객체는 데이터(파일의 내용과 비슷한 역할)와 메타데이터(파일에 대한 추가 정보)로 구성됩니다. 각 객체에는 고유한 식별자인 키(key)가 할당되어, 버킷 내에서 해당 객체를 찾을 수 있게 합니다. 또한, 버전 관리가 활성화된 버킷에서는 객체의 각 버전에 고유한 ID가 할당된다. 이를 통해 이전 버전의 객체를 복원하거나 변경 내역을 추적할 수 있다.

 

 

 

 

내용은 공부하면서 계쏙해서 추가될 예쩡 ...

+ Recent posts