s3 설명 전에 잠시 알아둬야 할 개념
파일 스토리지
파일과 폴더의 계층 구조로 이루어진 스토리지
파일들은 메타데이터를 가진다 : 이름 , 위치, 생성일, 크기
NAS, AWS EFS(Elasic File Storage)
블록 스토리지
데이터를 일정한 크기의 덩어리(블록)로 나눠 저장하는 방식
블록마다 고유 주소 정보가 있어서 이 정보를 이용해 블록을 재구성 할 수 있다
SAN, DAS, AWS EBS, SSD
여러개의 블록에 동시접근하는게 가능하다
객체 스토리지 (S3)
객체 단위로 데이터를 저장하는 방식(쓰기 단위가 오로지 객체단위
Object(객체) : Key + Data(File) + MetaData
Write Once Read Only
한번 써놓고 읽기를 많이 하는 작업에 유리함
Object하나의 크기가 정해져 있고, 이 단위로 읽고 쓴다
아주 일부의 데이터가 바뀌었다 그래도 변경할때는 해당 object전체를 업데이트해야 한다 >> 동시에 쓰기 작업을 못함

AWS의 객체 스토리지 서비스
11 9%(99.9999999%)의 내구성을 제공하도록 설계되었음
리전 수준의 서비스 (리전 수준의 장애에는 어쩔 수 없음)
리전 안의 3개의 가용 영역에 복제하여 데이터를 저장하고, 가용 영역 안에서 미러링 까지 진행 총 6개의 복제본으로 저장함
가용영역 수준의 장애는 대응이 가능
객체 하나의 최대 크기는 (키 + 파일 + 메타데이터) 5TB
이런 객체는 아무곳이나 저장하는 것이 아니라 버킷(Bucket)이라는 (최상위 디렉토리 개념) 이라는 저장소를 만들어 저장해야 한다
개정별로 100개까지 생성 가능
버킷 안에 저장할 수 있는 객체의 수는 무제한