◇ 공부 기록용으로 작성하였으니 틀린점, 피드백 주시면 감사하겠습니다 ◇
Amazon S3 (Simple Storage Service)
S3는 Object Storage이다.
여기서 Object는 그냥 📄파일이라고 생각하면 이해하기 쉽다. S3에는 주로 정적인 파일(이미지, 동영상, 등등)을 저장한다.
Amazon S3 에서 객체의 최대 크기는 5TB(5000GB)로 매우 크지만, 한 번에 5GB 이상 업로드할 수 없다.
비용은 공간 사용한 만큼 & 데이터 전송/요청 한 만큼 지불한다.
Object는 Data와 Metadata와 Key로 구성되어 있다. (어렵게 설명하지만 그냥 파일이다.)
- Data는 이미지나 동영상, 텍스트 파일 일 수 있다.
- Metadata는 Data가 무엇인지, 어떻게 사용되는지, Object의 크기와 같은 정보가 포함되어있다.
- Key는 유일한 식별자이다.
Object Storage가 일반적으로 사용하는 프로토콜은?
→ HTTP/HTTPS
RDS도 파일을 저장하는 DB인데 S3와 뭐가 다른가?
→ S3에는 주로 이미지나 동영상 파일과 같은 정적 파일을 저장하고, RDS는 관계형 데이터베이스이기 때문에 텍스트 정보를 테이블에 저장.
S3 스토리지 클래스 종류
S3는 다양한 스토리지 클래스를 제공한다.
스토리지 클래스 종류마다 특징과 요금이 다르다. 유저는 요구사항에 맞게 데이터를 효율적으로 저장하고, 비용을 최적화할 수 있다.
- S3 Standard: 미리 초 단위의 접근 가능, 접근 빈도가 높은 경우에 적합 (1달에 1번이상 접근)
- S3 Infrequent Access Storage Class
- S3 Standard-IA: 미리 초 단위의 접근 가능, 접근 빈도가 낮은 경우에 적합 (1달에 1번 정도)
- S3 One Zone-IA : 1곳의 AZ에 저장되어, 미리 초 단위의 접근이 가능, 접근 빈도가 낮은 경우에 적합 (1달에 1번 정도)
- S3 Glacier
- S3 Glacier Instant Retrieval: 미리 초 단위의 접근이 가능, 4분기에 1번 정도 접근할 경우에 적합
- S3 Glacier Flexible Retrieval: 접근에 n분~n시간이 걸리며, 1년에 1번 정도 접근할 경우에 적합
- S3 Glacier Deep Archive: 접근에 n시간이 걸리며, 1년에 1번이 안될 정도의 접근에 적합
- 🆕S3 Intelligent-Tiering: 접근 패턴이 자주 바뀌거나, 예상이 아예 안될 경우의 데이터에 적합
S3 Standard
- ✨ 특징: 기본이 되는 표준 스토리지.
- 🎯 용도: 자주 액세스하는 데이터에 적합한 스토리지.
- 가용성: 최소 3개의 가용영역
- 내구성: 99.999999999%
S3 (Infrequent Access Storage Class)
자주 액세스하지 않을 경우 Infrequent Access Storage Class를 사용하는게 효율적이다.
S3 Standard-IA
- S3 Standard-Infrequent Access
- ✨특징: S3 Standard와 비슷하지만 더 저렴한 스토리지 유지가격과 더 비싼 데이터 액세스 가격
- (자주 액세스 하지 않으나) 필요할 때는 빠르게 데이터에 액세스할 수 있다.
- 그렇기 때문에 액세스시에는 추가 비용이 생긴다
- 🎯 용도: 자주 액세스되지 않는 데이터를 저장할 때 적합한 스토리지.
S3 One Zone-IA (단일 영역)
- S3 One Zone-Infrequent Access
- ✨ 특징: Standard IA와 같지만 한 지역의 가용 영역(AZ)에만 데이터 저장하는 클래스이다.
- Standard IA와 트래픽 요금은 같지만 저장요금은 더 저렴(20%)하다.
- 🎯 용도: 중요하지 않고 자주 사용되지 않는 데이터 저장에 적합하다.
S3 Glacier
이름 그대로 빙하에 데이터를 얼려 보관하는 컨셉이다. 그렇기 때문에 기본적으로 백업용으로 사용하는게 좋다.
- ✨ 특징: 저렴한 비용이지만 접근하는데 몇 시간의 지연이 발생할 수 있다.
- 저렴한 비용: 매우 저렴한 비용으로 저장합니다.
- 액세스 지연: 데이터에 대한 액세스 지연이 있으며, 접근시에 분~시간 소요될 정도로 느리다
- 🎯 용도: 자주 액세스되지 않는 데이터의 장기 보관.
- 이외에도 S3 Standard 와 비교하면 제한되는게 아주 많다. (데이터 검색도 삭제도 어렵고, 용량도 제한되어있다)
S3 Glacier 종류
S3 Glacier 안에서도 여러 종류로 나눠진다.
- S3 Glacier Instant Retrieval
- S3 Glacier Flexible Retrieval (이전 S3 Glacier)
- S3 Glacier Deep Archive
S3 Glacier Instant Retrieval
- ✨ 특징:
- 4분기에 1번 정도의 접근일 경우 적합
- 빠른 검색: 빠르게 데이터를 가져올 수 있다. (밀리초 milliseconds 단위의 검색) Standard와 비슷한 퍼포먼스
- 많이 액세스 할 경우 비용이 높아 질 수 있다.
- 🎯 용도: 거의 액세스하지 않지만 필요할 때는 빠른 검색 속도가 필요한 스토리지에 적합
S3 Glacier Flexible Retrieval (구 S3 Glacier)
(S3 Glacier가 S3 Glacier Flexible Retrieval로 이름을 바꾸었다. 관련 링크)
연간 1~2회 접근일 경우 적합, 데이터 보관 및 장기 백업을 목적으로 안전하고 안정적이며 비용이 매우 저렴한 Amazon S3 스토리지 클래스
- ✨ 특징: Instant Retrieval보다 데이터 검색에 다소 시간이 걸리자만, 더 낮은 비용으로 이용 가능하다.
- 일반적인 검색이 몇 분에서 몇 시간 걸릴 수 있다. (Able to retrieve objects within a few minutes to hours)
- 🎯 용도: 거의 액세스하지 않으며 검색했는데 오래 걸려도 딱히 문제 없는 스토리지에 적합
S3 Glacier Deep Archive
S3에서 가장 저렴, 7-10년 동안 유지되는 데이터의 장기 보관을 위해 설계된 최저 비용 스토리지 클래스
연간 1회 미만의 접근일 경우에 적합
- ✨ 특징: 가장 저렴한 비용의 스토리지로, 데이터에 대한 액세스 지연이 매우 큰 스토리지 클래스이다.
- 일반적인 검색이 몇 시간 걸릴 수 있다. (Able to retrieve objects within 12 hours)
- 🎯 용도: 매우 드물게 액세스되는 데이터의 장기 보관에 적합.
참고
S3 Glacier에서 데이터 꺼내는 옵션 :https://jibinary.tistory.com/377
S3 Intelligent-Tiering
🧠머신러닝을 통해서 자동으로 티어(클래스)를 변경 하는 서비스이다.
예를 들어 파일에 사람들이 자주 접근하면 Standard로 설정하고, 자주 접근 하지 않으면 IA로 전환하고, 다시 많아지면 Standard로 전환하는 방식이다.
- ✨ 특징: AWS 측에서 자동으로 액세스 패턴을 분석하고 최적의 스토리지 클래스로 전환시키는 클래스이다.
- 소량의 모니터링과 자동화 비용이 요구된다.
- 🎯 용도: 자주 변화하여 예측 불가능한 액세스 패턴을 가진 데이터의 저장에 적합하다.
참고자료: https://aws.amazon.com/ko/s3/storage-classes/
'클라우드(AWS) > S3' 카테고리의 다른 글
[AWS] S3의 IAM User Policy, Bucket Policy, ACL를 아주 쉽게 정리 (Access Control List) (0) | 2024.07.04 |
---|---|
[AWS] S3 LifeCycle (수명 주기)란? 쉽게 특징 정리 (0) | 2024.07.04 |
[AWS] S3 Object Lock(객체 잠금)란? 쉽게 정리 (Legal Hold, Retention Mode, Governance, Compliance) (0) | 2024.06.17 |
[AWS] S3 Transfer Acceleration란? 쉽게 개념 정리 (0) | 2024.05.22 |
[AWS] S3 Versioning (버저닝) 란? 쉽게 개념 정리 (0) | 2024.05.21 |