참조: https://explore.skillbuilder.aws/learn/course/13522/play/92129/aws-cloud-practitioner-essentials-korean-hangug-eo-gang-ui
글 작성 계기 : AWS Cloud Practitioner Essentials 를 공부하면서 S3의 스토리지 클래스에 대해서 알게되었는데, 이 차이점을 비교 정리하기 위해서 글을 작성합니다.
S3 특징
- 데이터를 객체로 저장
- 객체를 파일 디렉토리에 저장하지 않고 "버킷"에 저장
- 업로드할 수 있는 최대 객체 크기는 5TB
- 객체에 버전을 지정해서 버전으로 관리할 수 있음
- 객체를 보거나 액세스할 수 있는 사람을 제한할 수 있음
- WORM 특성(write once, read many) - 참고로 한국어 AWS강좌에는 WORN 이라고 적혀있어요 아마도 오타겠죠?
S3의 storage class - 8개
S3는 다양한 스토리지 사용 사례에 맞는 메커니즘을 제공합니다.
Amazon S3 스토리지 클래스를 선택할 때 다음 두 가지 요소를 고려해야 합니다.
- 데이터를 검색할 빈도(얼마나 자주 데이터에 접근하냐)
- 필요한 데이터 가용성(데이터를 여러군데 저장하냐 안하냐)
1. S3 Standard
- 자주 액세스하는 데이터용으로 설계
- 최소 3개의 가용 영역에 데이터를 저장(객체에 대한 고가용성 제공)
- 사용 사례 : 웹 사이트, 콘텐츠 배포, 데이터 분석 등 광범위
- 다른 스토리지 클래스보다 비용이 높다
- eleven-nine 내구성인데요, 쉽게 말해서 9가 11개가 있는, 99.999999999%의 내구성을 가지고 있다는 표현입니다.
- 이 내구성은 1년 후에도 객체가 온전히 유지될 확률입니다.
- S3 Standard는 3개 이상의 시설에 저장되기 때문에, AWS의 별개의 스토리지 저장시설 두 곳에서 동시에 발생하는 데이터 손실을 감당할 수 있는 방식입니다.
- S3를 사용하는 또 다른 유용한 방법은 정적 웹사이트 호스팅입니다. 프로젝트를 하면서 S3에 프론트 파일을 올려서 배포를 했었는데요, S3버킷에 그냥 냅다 프론트 파일들을 업로드하고 S3의 URL을 입력하면 화면이 떠서 굉장히 쉽게 프론트를 배포할 수 있었습니다.
2. S3 Standard-IA(Infrequent Access)
- Infrequent : 드문
- 자주 액세스하지 않지만 필요에 따라 고가용성이 요구 되는 데이터에 이상적
- S3 Standard와 마찬가지로 최소 3개의 가용 영역에 데이터를 저장합니다. Standard 보다 스토리지 가격은 더 저렴하고 검색 가격은 더 높습니다.
- AWS가 사용자의 편리를 위해서 가격정책도 세분화해 놓은 세심함을 알 수 있었습니다.
- 자주 엑세스하지 않지만 필요할 때 빠른 액세스가 필요한 파일에 적합합니다. 예를 들면 백업, 재해 복구를 위한 파일 또는 장기 보관이 필요한 모든 객체 맞춤형입니다.
3. S3 One-Zone-Infrequent Access(One-Zone-IA)
- 단일 가용 영역에 데이터를 저장
- S3 Standard-IA 보다 낮은 스토리지가격
- Onz-Zone 에서 유추할 수 있듯, 단일 가용영역에 데이터를 저장합니다. 따라서 스토리지 비용을 절감하려는 경우, 가용 영역 장애가 발생하더라도 데이터를 손쉽게 재현할 수 있는 경우에 적합한 스토리지 클래스입니다.
4. S3 Intelligent-Tiering
- 액세스 패턴을 알 수 없거나 자주 변화하는 데이터에 이상적
- 객체당 소량의 월별 모니터링 및 자동화 요금을 부과
- Amazon S3가 객체의 액세스 패턴을 모니터링해서 사용자가 30일 연속 객체에 액세스하지 않으면 Amazon S3는 자동으로 해당 객체를 자주 사용하지 않는 액세스 계층인 S3 Standard-IA로 이동합니다. 다시 사용자가 객체에 엑세스하면 Amazon S3는 자동으로 해당 객체를 자주 사용하는 액세스 계층인 S3 Standard로 이동합니다.
- 의문점 : 그렇다면 Intelligent-Tiering에는 객체가 저장이 된다는 건가요?
객체 접근 자주(Standard) - Intelligent-Tiering - 객체 접근 덜 자주(Standard-IA) 이렇게 왔다갔다하는건가? Standard - Standard-IA 이렇게만 객체가 이동하는 건가?
5. S3 Glacier Instant Retrieval
- 몇 ms 만에 객체 검색 가능(S3 Standard와 동일한 성능으로 검색가능)
- 즉각적인 액세스가 필요한 아카이브 데이터에 적합
아카이브 데이터?
- 백업 데이터와 비교해서 설명을 많이 하는데,
- 백업 데이터는 데이터 복구를 위해서 사본을 만드는 것
- 아카이브 데이터는 장기적인 보존을 위해서 데이터를 이동하는 것이다. 그래서 사본이 아니고 비활성 상태의 데이터를 이동하고 보관한다.
6. S3 Glacier Flexible Retrieval
- 데이터 보관용으로 설계된 저비용 스토리지
- 객체를 몇 분에서 몇 시간 이내에 검색(1분~ 22 시간 내에 검색.. 의문: 시간차이가 1분60분12시간 = 720배 차이 나는 이유는 어디에 있을까?)
7. S3 Glacier Deep Archive
- 가장 저렴한 객체 스토리지 클래스로 보관에 적합
- 12시간 이내에 객체를 검색(12~48시간.. 뭐가 맞는거야?)
- 일 년에 한두 번 액세스 되는 데이터의 장기 보존 및 디지털 보존을 지원합니다.
- AWS 클라우드에서 비용이 가장 저렴한 스토리지로, 모든 객체가 최소한 3개의 지리적으로 분산된 가용 영역에 복제되고 저장됩니다.
8. S3 Outposts
- Amazon S3 Outposts에 S3 버킷을 생성
- AWS Outposts에서 더 쉽게 데이터를 검색, 저장 및 액세스
- 온프레미스 AWS Outposts 환경에 객체 스토리지를 제공합니다. Outpost에 있는 여러 개의 디바이스와 서버에 데이터를내구성이 높고 중복되게 저장하도록 설계되어 있습니다.
- 데이터를 온프레미스 애플리케이션 가까이 유지하여 까다로운 성능 요구 사항을 충족해야 하고 로컬데이터 레지던스 요구 사항이 있는 워크로드에 적합합니다.
(참고)AWS의 아카이브 vs 백업 서비스
AWS의 아카이브 서비스


AWS의 백업 서비스
중앙 집중 식 백업
AWS Backup
객체 스토리지
- Amazon Simple Storage Service(Amazon S3) - 스토리지 클래스
하이브리드 스토리지
- AWS Storage Gateway는 AWS 스토리지 서비스인 Amazon S3, Amazon S3 Glacier 및 Amazon EBS에 원활하게 연결하는 온프레미스 애플리케이션을 활성화하는 하이브리드 스토리지 서비스입니다. 이 서비스를 사용하면 NFS 및 iSCSI 같은 일반 스토리지 인터페이스를 사용하여 클라우드로 데이터를 전송할 수 있습니다. 이 서비스는 세 가지의 데이터 전송 모드를 지원하므로 파일을 Amazon S3에 객체로 이동하고, 스토리지 볼륨을 Amazon EBS로 이동하고 테이프 백업을 Amazon S3 및 Amazon S3 Glacier로 이동할 수 있습니다.
블록 스토리지
- Amazon Elastic Block Storage(Amazon EBS)
Amazon EBS는 Amazon EC2 인스턴스에 사용할 수 있는 영구 블록 스토리지 볼륨을 제공합니다. 각 볼륨은 구성 요소 장애로부터의 보호를 위해 자동으로 복제됩니다. Amazon EBS를 사용하면 고객이 몇 분 이내에 사용량을 확장 또는 축소할 수 있으며 프로비저닝된 용량에 대해서만 요금을 지불합니다. 또한 이 서비스는 고객이 Amazon EC2 사용을 위해 다시 초기화할 수 있도록 Amazon EBS 볼륨을 보존하고 백업하는 스냅샷 기능을 지원합니다.
파일 스토리지
- Amazon Elastic File Service(Amazon EFS)
데이터 전송
- AWS Snowball
- AWS Snowball Edge
- AWS Snowmobile
- AWS Kinesis Firehose
- AWS Migration Hub
- AWS Database Migration Service
네트워킹
- Amazon CloudFront
- AWS Direct Connect
- Elastic Load Balancing
- Amazon Route 53
- Amazon Virtual Private Cloud(Amazon VPC)
글로벌 인프라
- AWS 글로벌 인프라
- AWS 보안 및 규정 준수
- AWS 총 소유비용(TCO)