상세 컨텐츠

본문 제목

AWS S3 Storage Class

AWS/Storage

by 데이터 개발자 2024. 8. 18. 14:25

본문

S3 Storage Class

 

AWS S3의 경우 각각의 object마다 Storage Class 를 가지고 있다.

실제 S3에 데이터를 올리면 default로 Standard 스토리지 클래스를 가지게 된다.

 

 

S3 에서는 다양한 Storage Class를 제공하여 비용 효율적으로 요구사항이네 비즈니스 니즈에 맞게 설정이 가능하다.

또한, 각 object의 Storage Class의 관리는 AWS S3 Lifecylce을 통해 가능하다.

(아래 포스팅에서 S3 Lifecycle에 대한 개념을 공부했다)

 

https://jrograming.tistory.com/6

 

AWS S3 Versions, Lifecycle

S3 Versionsing AWS의 Versioning에 대해서 공부해봤다. S3에 저장 된 파일들의 Version을 설정하는 것이다.AWS의 Version은 Bucket level 로 설정이 가능하다.  S3 버전 관리를 사용하면 Bucket에 저장된 모든 버

jrograming.tistory.com

 

 

 

Storage Class 종류

아래와 같이 다양한 종류의 Storage Class가 있다.

 

Durability, Availablity 모두굉장히 높은 수준이기 때문에 Storage Class를 선택할때 내구성, 가용성보다 얼마나 자주 스토리에 접근하는지가 중요하다고 생각한다.

 

 

 

AWS 공식 문서에서는 아래와 같이 분류했다.


1) Storage class for frequently accessed objects

  • S3 Standard (default)
  • S3 Express One Zone (S3 Standard 보다 10배 빠른 latency 이지만 AZ이 1이다) 
  • Reduced Redundancy (권장 안함)

2) Storage class for in-frequently accessed objects (한 달에 한번 정도)

  • S3 Standard-IA
  • S3 One Zone-IA


3) Storage class for rarely accessed objects

  • S3 Glacier Instant Retrieval  (거의 액세스하지 않고 밀리초 단위로 검색해야 하는 장기 데이터에 사용합니다. 실시간 O)
  • S3 Glacier Flexible Retrieval (분 단위로 데이터의 일부를 검색해야 하는 아카이브에 사용합니다. 실시간 X )
  • S3 Glacier Deep Archive (거의 액세스할 필요가 없는 데이터를 보관할 때 사용합니다. 실시간 X)

 

 

S3 Intelligent-Tiering 의 경우 3개의 액세스 계층에 객체를 자동으로 저장하게 된다

액세스 패턴을 감지하여 자동으로 Storage Class 을 운영하기때문에 비용 효율적으로 사용이 가능하게된다.

  • Frequent Access
  • Infrequent Access (30일 연속 access 안됨)
  • Archive Instant Access (90일 연속 access 안됨)
  • Archive Access (optional)
  • Deep Archive Access (optional)

 

더 자세한 내용들은 아래 공식 문서를 참고하면 도움이 될 것 같다.

 

https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/intelligent-tiering.html

 

Amazon S3 Intelligent Tiering - Amazon Simple Storage Service

Amazon S3 Intelligent Tiering S3 Intelligent-Tiering 스토리지 클래스는 액세스 패턴이 변경될 때 운영 오버헤드나 성능에 대한 영향 없이 데이터를 가장 비용 효율적인 액세스 계층으로 자동 이동하여 스토

docs.aws.amazon.com

 

 

 

생각

 

결국 여러개의 Storage Class 를 제공하는 이유는 데이터의 양이 급격이 늘어나면서 분석하거나 서비스에 사용되지 않은 데이터들도 일단 저장하고 싶은 니즈때문이라고 생각한다.

 

언제 데이터 분석에 사용될지모르고 비즈니스적은 가치를 줄지 모르기때문에 '일단' 저장할만큼 스토리지 비용에 부담이 되지 않는다고 생각한다.

 

저장된 raw data들은 언제든지 분석하거나 활용할 수 있기때문에 효율적인 비용으로 많은 데이터들을 저장하고 보관하고 있어도 좋을 것 같다.

'AWS > Storage' 카테고리의 다른 글

AWS S3 Object Lambda 공부하기  (1) 2024.08.18
AWS EBS, AWS EFS 공부하기 (feat. S3)  (0) 2024.08.18
AWS S3 Versions, Lifecycle  (0) 2024.08.18
AWS S3 vs HDFS  (1) 2024.08.17
Amazon S3 개념 (AWS S3)  (1) 2024.08.17

관련글 더보기