AWS S3

양승현·2022년 7월 31일
0

aws

목록 보기
1/12

S3(Simple Storage Service)

  • S3란 Simple Storage Service의 약자이다.
  • S3에는 Bucket과 Object라는 단위가 있다.
    (객체(Object)는 데이터와 메타데이터를 구성하고 있는 저장 단위이며 버킷(Bucket)은 이러한 객체를 저장하고 관리하는 역할을 한다. 버킷을 생성하면 Owner 권한을 부여받게 되어서 버킷 단위로 여러 가지 기능들을 제어할 수 있다.)
  • 안전하고 가변적인 Object 저장공간을 제공한다.
    (따로 저장공간의 크기를 직접 수정하지 않아도 크기를 변경할 수 있다.)
  • 이미지, 동영상, 파일들을 올릴 수 있지만, 운영체제를 업로드해서 사용하는 것은 불가능하다.
  • 편리한 UI 인터페이스를 통해 어디서나 쉽게 데이터를 저장하고 불러올 수 있습니다.
  • 파일 크기는 5TB까지 저장 가능하며, 저장공간은 무제한이다.
  • Bucket이라는 이름을 사용하며 Bucket 이름은 고유해야 한다.
  • IAM과 더불어 S3 또한 리전이 별도로 존재하지 않는 글로벌이며 S3의 이름은 고유한 이름을 가져야만 한다. 
  • 버전관리 기능을 통해서 사용자에 의한 실수도 복원이 가능하다.

S3 storage 종류

  • S3 스토리지를 선택할 때는 용도와 목적에 따라 적합한 스토리지가 사용되야 한다.
  • 이런 S3의 스토리지에는 크게 5가지 종류가 있다.

일반 S3

  • 일반적인 스토리지이며 높은 내구성(얼마나 데이터의 손실이 없이 잘 복원되는지)과 가용성(얼마나 데이터 접근이 용이한지)을 자랑한다.

S3 - IA (Infrequent Access)

  • 특정 파일에 자주 접근하지는 않으나, 만약 파일에 접근하게 된다면 빠르게 접근해야 하는 경우에 사용된다.
  • 이 스토리지는 일반 S3에 비해 비용이 저렴하지만, 데이터에 접근할 시, 추가적인 비용이 발생한다.
  • 따라서 이 스토리지 타입은 접근이 잦은 데이터를 보관하기에는 크게 적합하지 않다.
  • 멀티 AZ의 도움으로 인해 가용성이 높다.

S3 - One Zone IA

  • 이름 그대로 하나의 AZ에만 의존한다.
  • 따라서 데이터 접근에 많은 제한이 생길 수 있다.
  • 예를 들어 하나의 AZ(가용영역)에 서버 다운이나 문제가 발생할 경우 그 AZ(가용영역)는 사용이 불가능해지며, 따라서 One ZOne 스토리지는 사용할 수 없다.
  • 이후 서버 다운 문제가 해결될때 접근이 가능하기 때문에 항상 데이터의 접근이 가능하지 않다.
  • 이 특징 때문에 가용성이 떨어진다.
  • 장점으로는 Infrequent Access보다 금액이 약 20퍼센트 정도 저렴하다.
  • 그렇기 때문에 S3의 용도에 따라 비용과 가용성을 잘 파악하고 적합한 스토리지 유형을 골라서 사용해야 한다.  

Glacier

  • 데이터 접근이 거의 필요가 없는 데이터를 저장할 때 유용하다.
  • 데이터를 단순 저장만 해두는 용도로서 사용하기 때문에 비용이 상당히 저렴하다.
  • expediated : 1~5 mins 이내
    standard옵션 : 3~5 hours 이내
    bulk옵션 : 5~12 hours 이내

Intelligent Tiering

  • 데이터의 접근 주기를 분석해서 Frequent Tier 또는 InFrequent Tire 중 하나로 선택된다.
  • 예를 들어 데이터 접근이 한 달 이상 없을 경우 Infrequent Tier로 분류하고, 데이터 접근이 몇 번 발생한다면 Frequent Tier로 분류한다.
  • Frequent Tier가 비용이 더 비싸다는 특징이 있다.
  • Intelligent라는 이름이 붙은 만큼, 데이터의 접근 주기를 자동으로 분석하는 비용을 따로 지불해야 합니다. 

용어 정리

버킷 (Buckets)
  • 저장된 객체를 담는 바구니(컨테이너)
  • 버킷주소 = https://버킷이름.리전이름.amazonaws.com/
    리전을 지정하여 버킷을 생성해야 하고 한번 설정된 버킷의 이름은 다른 계정에서 사용할 수 없다.
객체 (Objects)
  • Amazon S3에 저장되는 데이터
  • 객체 데이터와 메타데이터(데이터의 데이터)를 구성하고 있는 구성 단위. 객체는 키(이름) 및 버전 ID를 통해 버킷내에서 고유하게 식별된다.
버전관리

-S3에 저장된 객체들의 변화를 저장

  • 예를들어 A라는 객체를 사용자가 삭제하거나 변경해도 각각의 변화를 모두 기록하기 때문에 실수를 만회할 수 있다.
키 (Keys)
리전 (Regions)
  • Amazon S3에서 사용자가 만드는 버킷을 저장할 지리적 AWS 리전 을 선택할 수 있다.

0개의 댓글