스토리지는 데이터를 보관하는 저장소입니다.
AWS에서는 블록 스토리지, 파일 스토리지, 객체 스토리지를 서비스로 제공합니다.
블록 스토리지
단일 스토리지 볼륨을 '블록'이라는 개별 단위로 분할해서 저장
Amazon EBS
파일 스토리지
디렉터리 구조로 파일을 저장
Amazon EFS
객체 스토리지
각 데이터 조각을 가져와 객체로 지정하고, 개별 단위로 저장
Amazon S3
EC2 인스턴스에 사용할 수 있는 블록 스토리지 볼륨 제공 서비스
데이터를 일정한 크기의 블록으로 나누어 분산 저장
데이터 출입이 많은 서비스에 적합
고속 네트워크로 연결
연결된 인스턴스와는 독립적인 수명 시간 가짐
데이터 가용성
가용 영역 내에서 자동으로 데이터를 복제
데이터 지속성
인스턴스 수명과 상관없는 스토리지
데이터 안정성
암호화된 EBS 볼륨 생성 가능
데이터 백업
스냅샷을 생성하고 S3에 볼륨 내 데이터 사본 백업가능
데이터 확장성
볼륨 유형, 볼륨 크기, IOPS(Input/Output operations Per Second) 용량 수정 가능
SSD
읽고 처리하는 능력이 좋음.
OS영역이나 일반 데이터베이스 보관용 스토리지 유형으로 사용
HDD
저장 용량이 많이 필요할 때 사용
데이터 분석에 주로 활용
스냅샷은 특정 시점에 스토리지 내용을 백업용으로 저장해 두는 것.
기본적으로 Amazon S3라는 스토리지 공간에 저장
다른 계정으로 공유 가능하고 다른 리전으로 복제 가능
클라우드 환경과 온프레미스 환경에서 사용할 수 있는 완전 관리형 네트워크 파일 시스템
완전 관리형이란 클라우드에서 모든 것을 관리해주는 것
고성능 네트워크 파일 시스템
여러 대의 컴퓨터가 네트워크상의 동일한 데이터에 접근해야 할 때 사용
NFS 표준 프로토콜 기반 연결 지원
기존 다양한 애플리케이션과 유연하게 통합 가능
여러 컴퓨팅 인스턴스에서 동시에 사용 가능
IOPS가 높고 용량이 큼
처리량이 많고 대기사긴이 짧음
Amazon S3는 객체 스토리지
저장되는 데이터가 객체
버킷은 객체 저장소
객체에 대한 입출력은 HTTP 프로토콜로 이루어짐
내구성이 매우 높음
기본적으로 웹 접속이 가능해 정적 웹 콘텐츠를 S3에 올려 웹 서비스 가능
보안 규정 준수 및 감시 기능 제공
데이터 저장 및 검색에 특화
데이터 복구에 특화
AWS와 다른 서비스를 유기적으로 연동 가능
웹 서버 없이 웹 서비스 가능
standard
가장 일반적인 스토리지 클래스
사용한 만큼 비용 지불
intelligent-tiering
개체를 자동으로 빈번한 접근 그룹과 간헐적 접근 그룹에 나누어 저장
infrequent access
객체가 자주 사용되지 않고 조회가 필요할 때 사용되는 클래스
하위에 두 개의 분류가 존재
- standard-infrequent access
내구성이 높은 클래스
- one zone-infrequent access
상대적으로 내구성이 낮은 클래스
S3 glacier
데이터 아카이브와 장기간 백업을 위한 스토리지
주로 보관이 목적일 때 사용
S3 glacier deep archive
재사용이 거의 없는 데이터를 보관할 때 사용하는 스토리지
조회는 느리나 데이터 보관 비용이 가장 저렴
S3 데이터는 식별자를 기반으로 언제 어디서든 접근 가능
자격증명 서비스인 IAM으로 접속 사용자나 데이터 접근 관리 가능
S3만의 버킷 정책으로 모든 객체에 대한 권한 조장 가능