-
Amazon S3(Simple Storage Service)
- 인터넷 스토리지 서비스
- 개발자가 쉽게 웹 규모 컴퓨팅 작업을 수행할 수 있도록 설계
- 내구성과 확장성이 뛰어난 스토리지 서비스
- 사용한 스토리지 만큼 요금이 청구되고, 데이터 전송부분에서는 해당 리전 내에서는 데이터 송수신이 무료이다.
- 단독 스토리지로도 사용 가능하고, EC2, EBS, Glacier와 같은 다른 AWS 서비스와도 함께 사용할 수 있다.
S3 용어 개념
- 객체(Object)
- 파일과 해당 파일을 설명하는 모든 메타데이터
- S3에 데이터가 저장되는 기본 단위
- 파일과 메타데이터로 이루어짐
- 객체 메타데이터는 객체가 업로드 된 후 수정 불가능
- 수정이 필요하다면, 복사 후 수정해야 한다.
- 버킷(Bucket)
- 객체에 대한 컨테이너
- 버킷 소유권은 이전할 수 없다.
- 리전에 상관없이 globally unique한 이름을 가져야 한다.
- 계정 별 최대 100개 생성 가능
- 버킷에 저장할 수 있는 객체 수와 용량은 무제한이다.
- 즉, 무한대의 객체를 저장할 수 있고, 'elastic'한 성질때문에 별도의 확장, 축소에 신경쓰지 않아도 된다.
- flat structure 구조이기 때문에, 별도의 hierarchie나 folder는 없지만, keyname prefix를 사용하여 논리적인 hierarchies를 암시할 수 있다.
- 버킷 안에 다른 버킷을 둘 수 없다.
-
- Amazon S3에 객체(사진, 동영상, 문서 등의 데이터)를 저장하려면, 우선 하나의 AWS 리전에 버킷을 생성한 다음 버킷에 객체를 업로드한다.
디렉토리별 스토리지 옵션 종류
- 표준 스토리지
- 객체에 대한 99.999999999%의 내구성과 99.99%의 가용성을 제공한다.
- 비용이 비교적 높고, 때문에 유실되면 안되는 중요 데이터를 저장하는 것이 알맞다.
- RRS(Reduced Redundancy Storage)
- 표준 스토리지보다 저렴하다.
- 여러 시설 전반에 다양한 디바이스에 객체를 저장한다.
- 원본을 복제한 데이터나 가공한 데이터를 저장하는 것이 알맞다.
S3를 사용하는 이유
- 저장 용량이 무한대이고, 파일 저장에 최적화되어 있다.
- 용량 확장, 축소를 신경쓰지 않아도 된다.
- 비용은 EC2, EBS로 구축하는 것보다 훨씬 저렴하다.