Amazon S3(Simple Storage Services) / S3 Glacier
1. Amazon S3 란
- 어디서나 원하는 양의 데이터를 저장하고 검색할 수 있도록 구축된 객체 스토리지
- 버킷(Bucket) 이라는 유일한 영역을 리전(Region) 내에 생성하고 데이터를 키-값 형식의 객체로 저장
- 주요 특징
a. 객체 기반의 무제한 파일 저장 스토리지
b. URL 을 통해 손쉽게 파일 공유 기능 제공
c. 정적 웹 사이트 호스팅 서비스 제공 기능
d. 99.9999% 내구성
e. 스토리지 기술을 근간으로 하며, 파일 단위의 접근만 지원하기 때문에 EBS(Elastic Block Storage) 서비스를 대체할 수 없음
- 활용 분야
a. 백업 및 복구 : 버전 관리 기능을 통한 데이터 보호 기능제공과 기업 내 데이터 백업 및 복원 기능을 제공할 수 있다.
b. 데이터 아카이빙 : 드물지만 빠르게 액세스해야 하는 아카이브 요구사항을 충족할 수 있도록 다양한 스토리지 클래스를 제공
c. 데이터 레이크(Data Lake) : 어떤 파일을 저장하든 관계없이 Amazon S3를 빅데이터 분석용 데이터레이크로 사용할 수 있다.
d. 하이브리드 클라우드 스토리지 : AWS Storage Gateway와 연계하여 On-Premise 환경에서 클라우드 스토리지를 활용할 수 있다.
e. 재해 복구(Disaster Recovery) : S3의 내구성과 글로벌 인프라를 활용하여 데이터 보호 및 타 리전(Region)으로 교차 리전 복제 (CCR) 서비스를 제공
2. Amazon S3 스토리지 클래스
1. S3 표준 (S3 Standard) :
- 자주 액세스하는 데이터를 위한 스토리지 클래스
- 내구성, 가용성, 성능이 뛰어난 객체 스토리지 서비스를 제공
- EBS 대비 20%까지 저렴하고 전송 데이터를 위한 SSL 및 저장 데이터 암호화를 지원
2. S3 표준 - IA (S3 Standard Infrequent Access) :
- 액세스 빈도가 낮지만 필요할 때 빠르게 액세스 해야 하는 데이터를 위한 스토리지 클래스
- 기존 S3 대비 58% 저렴하여 최근 백업 서비스에 많이 사용되는 스토리지 클래스
3. S3 One Zone - IA (S3 One Zone Infrequent Access) :
- 액세스 빈도가 낮지만 빠른 액세스가 필요한 데이터를 저장하는 스토리지 클래스
- 다른 S3 클래스와 달리, 단일 AZ(availability zone) 에 데이터를 저장함으로써 S3 표준 - IA 대비 20% 저렴한 비용으로 제공
4. Amazon Glacier :
- 데이터 보관을 위한 안전하고 비용이 매우 저렴한 스토리지 서비스
- 데이터 아카이빙 및 장기간 데이터 보관 및 오래된 로그 데이터에 대한 저장 용도로 적당한 서비스
- S3의 수명주기 기능을 통한 객체 자동 마이그레이션을 제공
- S3 에 저장되는 데이터는 라이프사이클 옵션을 활용하여 일정 기간 이상 지난 데이터를 Glacier 로 이동하여 저장하는 옵션을 사용할 수 있음
- Amazon Glacier 의 데이터 접근 방법
1. API/SDK
2. S3 라이프 사이클과의 통합
3. Third Party Tool 과 AWS Storage Gateway 연동
