Elastic Block Store (EBS) 개요
- EC2에 연결하여 사용하는 블록 스토리지
- EC2 인스턴스 시작 시 AMI 가 설치되는 EBS 루트(부트) 볼륨이 생성됨
- 여러 개의 EBS 볼륨을 생성하여 EC2에 추가 연결 가능
- EBS와 EC2는 동일한 가용영역에 있어야 연결 가능
- snapshot 기능을 통해 EBS 볼륨 백업 가능
- 수명 주기 관리자 (Data Life Cycle Manager) 정책을 통해 스냅샷 생성 일정을 자동화 가능
EBS 볼륨 유형
- 볼륨 유형에 따라 제공되는 용량(크기) , IOPS , 최대 처리량이 다름
- 부트 볼륨은 범용 SSD , 프로비저닝 된 SSD만 지원
- EBS 다중연결은 프로비저닝 된 SSD만 지원
EBS 다중연결 (EBS Multi-Attach)
- 하나의 EBS 볼륨을 여러 EC2에 동시에 연결 하는 기능
- 동일한 가용영역 내에서만 연결 가능
- 모든 EC2 유형이 연결이 가능하지 않고 nitro 기반의 linux 인스턴스만 연결 가능
- 모든 EBS 볼륨 유형이 연결 가능하지 않고 프로비저닝 된 IOPS SSD만 지원
- 동시에 최대 16대의 EC2 인스턴스 연결 가능
- 여러 EC2인스턴스에서 하나의 EBS 볼륨에 동시 쓰기 작업이 필요한 클러스터링 된 linux 앱에서 사용
EBS Snapshots
- EBS 볼륨의 데이터를 백업 하고 다른 가용영역 또는 리전에 복사 가능
- 스냅샷을 커스텀 AMI 로 만들 수 있음
- 백업된 스냅샷을 가지고 새로운 EC2 인스턴스를 생성 가능
- EBS 스냅샷 아카이브 (EBS Snapshot Archive)
- 자주 엑세스 하지않는 스냅샷을 저렴한 아카이브 스토리지 계층에 보관
- 90일 이상 저장할 계획이고 엑세스 할 필요가 거의 없는 스냅샷에 대해 최대 75% 비용이 저렴(최소 과금 기간 90일)
- EBS 스냅샷 휴지통 (recycle bin for ebs snapshot)
- 실수로 삭제한 스냅샷을 복원가능
- 365일 까지 보관기간 설정 가능
- EBS 빠른 스냅샷 복원 (EBS fast snapshot resotre-FSR)
- 지연시간을 최소화 하여 빠르게 스냅샷으로부터 EBS 볼륨을 복원하는 기능
- 암호화 되지 않은 EBS 볼륨 암호화
- dynamic 하게 중간에 암호화할 수 없음
- EBS볼륨의 스냅샷 생성후에 스냅샷을 암호화하고
- 새로운 EBS 볼륨에 복사해야함
Instance Store
- 블록 수준의 임시 스토리지
- 특정 인스턴스 유형은 Instance Store라고 하는 스토리지를 가지고 있음
- Instance Store는 서버에 직접 장착되어 있는 물리적 SSD 또는 HDD스토리지
- Instance Store는 IOPS성능이 매우 높은 고성능 스토리지
- 인스턴스를 중지하거나 최대 절전모드로 전환하거나 종료하면 인스턴스 스토어의 모든 스토리지 블록이 리셋
- 임시파일을 보관하기 위한 용도이다.
- 영구적인 저장소가 아니다.
- 중요한 장기 데이터의 경우 S3, EBS, EFS 등의 데이터 스토리지를 사용해야함
Elastic File System (EFS) 개요
- 리눅스 환경의 EC2 인스턴스에서 연결하기 위한 네트워크 파일 스토리지
- NFS 프로토콜 지원
- 여러 가용영역에 있는 수십 ~ 수백대의 EC2연결 가능
- EFS는 보안그룹을 통해 인스턴스에 연결
- EC2외에 Linux 방식의 온프레미스 서버에서도 연결 가능
EFS - 성능 및 스토리지 클래스
스토리지 클래스
- 표준 스토리지 = 3개의 가용영역에 데이터 저장, 자주 엑세스하는 파일을 저장하는데 사용
- 표준 IA (Standard Infrequent Access) = 3개의 가용영역에 데이터 저장, 자주 엑세스하지 않는 파일을 저장하는데 사용
- One Zone = 1개의 가용영역에 데이터 저장, 자주 엑세스하는 파일을 저장하는데 사용
- One Zone IA (One Zone Infrequent Acces) = 1개의 가용영역에 데이터 저장, 자주 엑세스 하지 않는 파일을 저장하는 데 사용
- EFS 수명 주기 관리 정책 또는 EFS 지능형 계층화를 사용해 자주 사용하지 않는 데이터를 다른 스토리지 클래스로 자동 전환 가능
성능 모드 : I/O , 읽기 쓰기 속도
- 기본 범용 성능 모드
- 최대 I/O 성능 모드
처리량 모드 : 파일 시스템의 처리량 (MiB/s)
- 기본 버스팅 처리량 모드 = 파일 용량이 커짐에 따라 자동으로 처리량을 확장
- 프로비저닝된 모드 = 저장된 데이터의 양과 상관 없이 고정으로 처리량을 지정
EBS vs EFS vs Instance Store
Instance Store
- 특정 EC2인스턴스 유형에 물리적 디스크가 연결되어 있는 고성능 스토리지
- 고성능 스토리지가 필요한 앱에서 사용
- ec2 종료시 스토리지 데이터가 삭제됨으로 임시용도에 적합함
EBS (Elastic Block Store)
- EC2 인스턴스를 시작하면 AMI가 설치되는 EBS루트 볼륨이 생성됨
- 여러 개의 EBS볼륨을 생성해서 EC2에 연결 가능 (1개의 EC2에 여러 개 EBS 연결 가능)
- EBS볼륨은 동일한 가용영역에 있는 EC2에만 연결이 가능
- 스냅샷을 생성해서 볼륨 백업 및 새로운 볼륨 생성, 복사 가능
EFS (Elastic File System)
- NFS 프로토콜을 이용하는 리눅스 OS에서 사용하느 네트워크 파일 스토리지
- 여러 가용영역에 있는 수십~수백대의 EC2를 하나의 EFS에 연결 가능
- 온-프레미스의 리눅스 서버에서도 EFS 연결 가능
- 스토리지 클래스, 성능모드, 처리량 모드를 설정할 수 있음
'Cloud > AWS Certified Solutions Architect - Asso' 카테고리의 다른 글
스토리지 - 기타 (0) | 2023.08.14 |
---|---|
스토리지 - S3 (0) | 2023.08.08 |
EC2 Auto Scaling (0) | 2023.08.07 |
Elastic Load Balancing(ELB) (0) | 2023.08.04 |
컴퓨팅 - EC2 (0) | 2023.08.03 |