AWS

AWS - S3 (Simple Storage Service)

클라우드 스토리지 서비스

Posted by Warner on November 19, 2023

목차

스토리지란?

데이터를 저장할 수 있는 공간

  • 파일 스토리지(File Storage)
  • 블록 스토리지(Block Storage)
  • 오브젝트 스토리지(Object Storage)

storage.png

클라우드에서 오브젝트 스토리지를 쓰는 이유?

  • 확장성, 속도, 저렴한 가격
  • 오브젝트 스트로지는 키값과 데이터 저장
  • 오브젝트 스토리지는 RESTFul Protocol(HTTP)를 이용하여 Get 혹은 Post로 요청을 하면 파일을 내려준다.

장점

  1. 파일에 대해 가지고 있는 정보가 적기 때문에 빠르다.
  2. 공간 효율성이 높아 저렴하다.
  3. 이미지나 동영상같이 수정이 잘 일어나지 않는 정적인 데이터를 호스팅할때 좋다.

단점

  1. 파일의 수정이 불가능 하다.
  2. 파일이 수정될때 트랜잭션을 통해 일관성을 유지하기가 힘들기 때문에 덮어쓰는 방법을 이용
  3. 내구성이 블록 스토리지에 비해 떨어지기 때문에 내구성을 상당이 요하는 데이터를 처리하기 힘들다.

Amazon S3란?

Simple Storage Service(S3)는 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지이다. 내구성, 가용성, 성능, 보안 및 확장성을 제공하는 단순한 스토리지 서비스이다.

Amazon S3 특징

  1. 내구성
  2. 가용성
  3. 성능
  4. 보안
  5. 확장성

Amazon S3 작동방식

product-page-diagram_Amazon-S3.png

Amazon S3 사용사례

  1. 데이터 레이크 구축 -빅 데이터, 인공지능, 기계학습, 고성능 컴퓨팅 애플리케이션을 실행하여 데이터 인사이트 확보
  2. 중요한 데이터의 백업 및 복원 -S3의 강력한 복제 기능을 통해 복구 목표 시간(RTO), 복구 목표 시점(RPO) 및 규정 준수 요건을 충족
  3. 최저 비용으로 데이터 아카이브 -데이터 아카이브를 S3 스토리지 클래스로 이동하면 비용 절감, 운영 복잡성 제거
  4. 클라우드 네이티브 애플리케이션 실행
    • 고가용성 구성에서 자동으로 크기 조정되는 빠르고 강력한 네이티브 앱 구축 가능

Amazon S3 구성

S3는 크게 4가지로 구분할 수 있다.

  • 버킷
    • S3에 저장된 객체에 대한 컨테이너이다. 객체들을 담는 통
  • 객체
    • 객체 데이터와 메타 데이터로 이루어져 있다.
    • 키 및 버전ID로 구분
    • 버킷 내 객체의 고유한 식별자. 버킷 내 모든 객체는 하나의 키를 갖는다.
    • 버킷, 키 및 버전 ID의 조합은 각 개체를 고유하게 식별
  • Regions
    • 지역, 나라별로 존재하며 한국 리젼은 2016년 생성
    • 특정 리젼에 저장된 객체는 사용자가 명시적으로 객체를 다른 리젼으로 전송하지 않는 한 해당 리젼을 벗어나지 않는다.