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가 있다.
Durability, Availablity 모두굉장히 높은 수준이기 때문에 Storage Class를 선택할때 내구성, 가용성보다 얼마나 자주 스토리에 접근하는지가 중요하다고 생각한다.
AWS 공식 문서에서는 아래와 같이 분류했다.
1) Storage class for frequently accessed objects
2) Storage class for in-frequently accessed objects (한 달에 한번 정도)
3) Storage class for rarely accessed objects
S3 Intelligent-Tiering 의 경우 3개의 액세스 계층에 객체를 자동으로 저장하게 된다
액세스 패턴을 감지하여 자동으로 Storage Class 을 운영하기때문에 비용 효율적으로 사용이 가능하게된다.
더 자세한 내용들은 아래 공식 문서를 참고하면 도움이 될 것 같다.
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 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 |