(AWS) S3 스토리지 클래스

YongJin·2024년 6월 14일

S3 버킷을 만들고 데이터(객체) 를 저장한다고 해서 비용이 다 똑같은 것이 아니다

S3의 비용은 얼마만큼의 데이터를 저장하느냐
네트워크를 통해서 데이터를 요청할때 마다 청구되는 요청비용의 합산

• S3 Standard(기본적으로 저장되는 형태)

자주 액세스하는 데이터(저장비용 ↑, 요청 비용 ↓) : 0.025$/GB(서울)

• S3 Standard-IA(Infrequent Access)

낮은 액세스 빈도(저장비용 ↓, 요청 비용 ↑) : 0.0138$/GB(서울)
S3 Standard와 동일한 내구성, 성능, 가용성

• S3 One-zone-IA

낮은 액세스 빈도(저장비용 ↓ ↓) : 0.011$/GB(서울)
• 3개의 가용영역이 아닌 한개의 가용영역에만 복제 -->가용성 ↓ (가용성 떨어짐)

• S3 Intelligent - Tiering

액세스 패턴을 알 수 없거나 액세스 패턴이 변경되는 데이터에 대해 자동으로 스토리지 클래스를 변경해줌


장기간 보관용 스토리지 클래스

Glacier는 장기 데이터 아카이브용 : 빙하속에 얼려버리는 것!! >> Glacier 저장 후 곧바로는 접근 불가하다 S3 Standard로 복원 후 접근 가능하다

  • S3 Glacier Instant Retrieval ( 빙하에서 해동하는 시간이 빠름)

    • 검색(Retrieve)을 통해 데이터를 S3 standard로 복원한 후에 액세스할 수 있음
    (retrive 가 왜 검색으로 번역되는지는 모르나 s3 standard로 복원하는 작업이다)
    • 즉각적인 검색 시간
    • 저장 비용 : 0.005$/GB(서울)

  • S3 Glacier Flexible Retrieval

    • 검색(Retrieve)시간이 1분부터 12시간까지 소요될 수 있음 (사용자가 선택 가능)
    저장 비용 : 0.0045$/GB(서울) > 비용 줄어든거 기억할 것!
    • 신속(expedited:1~5분), 표준(standard:3~5시간), 대량(bulk:5~12시간)

  • S3 Glacier Deep Archive

    • 검색(Retrieve) 시간이 5~12시간 걸린다 > 저장 비용 제일 저렴


버킷 안의 객체(object)에 접근하는 방법

버킷과 키를 이용하자
url 형태로 접근가능하다
디렉토리처럼 얘기하는 부분을 Prefix라고 한다
key를 이용해서 버킷 상의 객체에 접근하게 된다


버전관리

버킷에 저장되는 객체(object) 는 휴지통이 없다 삭제되면 그대로 삭제되는 것 > 이런 문제를 해결하기 위해 버전관리 기능을 제공한다

  • 버킷의 객체마다 여러 버전의 객체를 보관할 수 있도록 하는 기능이다

- 버전 id 가 부여된다 (실제로는 해시값 같은 긴 id)
- 객체 접근시 버전 id까지 기입하면 특정 버전에 접근 가능
하다****

  • 제 시 가장 최근 버전을 삭제하면 이전 버전으로 되돌아간다

- 삭제 시에 삭제 마커를 제공하고 삭제 마커를 삭제하면 다시 복원이 가능하다


즉, 실수로 삭제하거나 덮어쓴 객체를 손쉽게 복구할 수 있다


  • 단, 저장 공간이 증가하고 저장 비용도 늘어난다


수명 주기 관리(S3 Intelligent - Tiering 과는 다름)

• 일정 시간이 지나면 객체를 다른 스토리지 클래스로 전환해주는 기능

• 비용 절감 효과 탁월
<기억할 사항>

  • S3 Standard 에서 S3 Standar-IA 또는 S3 Standard-IA에서 S3 OneZone-IA로
    전환시의 최소 시간 --> 30일
    (Glacier 로 변경은 그 보다 짧아도 가능하다)
  • 128KB보다 작은 객체는 전환을 허용하지 않음
    (이전 할 때 마다 비용이 들기 때문이다)
  • 크기가 큰 객체일 수록 전환시 비용에서의 이점이 있음
    따라서 여러개의 파일은 하나의 큰 파일로 변환해서 관리하거나 로그 파일의 경우 압축해서 압축 파일단위로 수명을 관리하는게 비용이 저렴하다

출처 : https://ssamz.com/school_lecture.php?LectureSeq=38

profile
더 나은 사람이 되고 싶습니다

0개의 댓글