AWS S3

cobalt blue haze·2021년 12월 16일
1

S3이란?

Simple Storage Service의 약자 SSS를 S3로 표현한 것으로, 말그대로 간단한 저장소 서비스입니다.
왜 간단하냐면, DB 설계 및 서버 구축 등의 복잡한 과정없이 Bucket이라는 공간을 서버로 두고 다양한 형태의 데이터를 처리할 수 있기 때문입니다.

S3에서 처리할 수 있는 파일의 종류

  • 분석 데이터
  • 로그 파일
  • 앱 데이터 (application data: 프로그램의 자체 데이터나 설정 데이터)
  • 비디오 및 이미지
  • 백업 파일

등 입니다.

이 서비스에서는 위 데이터가 담긴 파일과 파일을 설명하는 메타데이터를 합쳐서 객체 Object라고 부릅니다.

객체는 아래의 요소로 구성됩니다.

  • : 객체에 할당한 이름.
  • 버전 ID: 버킷에 객체를 추가할 때 Amazon S3가 생성하는 문자열.
  • : 저장하는 콘텐츠. 바이트 시퀀스.
  • Metadata: 객체 관련 정보를 저장하기 위한 이름-값 페어의 세트.
  • 하위 리소스: 하위 리소스 메커니즘을 사용한 객체 관련 추가 정보
  • 액세스 제어 정보: 객체에 대한 액세스. ACL(액세스 제어 목록), 버킷 정책 등의 리소스 기반 액세스 제어와 사용자 기반 액세스 제어를 지원함. 기본적으로 비공개.

객체 크기는 0TB 이상 5TB까지 가능합니다.

그리고 객체를 저장하는 컨테이너를 버킷 Bucket이라고 부릅니다.
기본적으로 AWS 계정에 대해 최대 100개의 버킷을 만들 수 있지만, 요청을 통해 한도를 최대 1,000개의 버킷으로 늘릴 수 있습니다.

Amazon S3 리소스라 함은 버킷, 객체를 말합니다.

지금까지 나온 명칭으로 서비스를 다시 설명하자면,
AWS S3은, 버킷 안에서 고유한 키-값을 사용하여 원하는 수만큼 객체를 버킷에 저장하여 사용하는 것입니다.

튜토리얼

1. 버킷 생성

2. 객체 업로드

3. 객체 다운로드

4. 객체 복사

5. 객체 및 버킷 삭제

6. 액세스 제어

그리고 접근 빈도와 데이터 성격에 따라 4가지의 스토리지 클래스에서 관리할 수 있습니다.
스토리지, 버킷, 오브젝트의 포함관계가 어떻게 되어있는지 궁금함

S3의 장점과 단점

S3과 비슷한 서비스


참고문서

이 글은 구글링과 위 문서를 읽고 혼자 정리한 자료입니다.
미흡한 부분이나 오류에 대한 지적을 환영합니다.

0개의 댓글