Search

EBS (Elastic Block Storage Service)

EBS
블록 스토리지 서비스
EC2에 Attach / Detach
SSD / HDD 볼륨
간편한 스냅샷 백업
99.999% 내구성
탄력적 확장 가능
축소 불가능
데이터 암호화 기능 제공

설명

EC2 인스턴스 시작 시 AMI가 설치되는 EBS 루트(부트) 볼륨이 생성됨
여러 개의 EBS 볼륨을 생성하여 EC2에 추가 연결 가능
EBSEC2는 동일한 가용영역에 있어야 연결 가능
스냅샷(Snapshot) 기능을 통해 EBS 볼륨 백업 가능
수명 주기 관리자(Data Life Cycle Manager) 정책을 통해 스냅샷 생성 일정을 자동화 가능
KMS를 이용해 EBS 볼륨 암호화 가능

EBS 볼륨 타입

볼륨 유형에 따라 제공되는 용량(크기), IOPS, 최대 처리량이 다름
부트 볼륨은 범용 SSD, 프로비저닝 된 SSD만 지원
EBS 다중 연결은 프로비저닝 된 SSD만 지원
IOPS

EBS 다중연결 (EBS Multi-Attach)

하나의 EBS 볼륨을 여러 EC2에 동시에 연결하는 기능
동일한 가용영역 내에서만 연결 가능
모든 EC2 유형이 연결 가능하지 않고 Nitro 기반의 Linux 인스턴스만 연결 가능
모든 EBS 볼륨 유형이 연결 가능하지 않고 프로비저닝 된 IOPS SSD만 지원
동시에 최대 16대의 EC2 인스턴스 연결 가능
여러 EC2 인스턴스에서 하나의 EBS 볼륨에 동시 쓰기 작업이 필요한 클러스터링 된 Linux 애플리케이션에서 사용

EBS Snapshots

EBS 볼륨의 데이터를 백업하는 기능
백업된 스냅샷을 다른 가용영역 또는 리전에 복사 가능
Snapshot은 직접 접근 액세스할 수 없는 S3 버킷에 저장됨
스냅샷을 커스텀 AMI 이미지로 만들 수 있음
백업된 스냅샷을 가지고 새로운 EC2 인스턴스를 생성 가능
EBS Snapshot Archive
자주 엑세스 하지 않는 스냅샷을 저렴한 아카이브 스토리지 계층에 보관
90일 이상 저장할 계획이고 엑세스할 필요가 거의 없는 스냡샷에 대해 최대 75% 비용이 저렴 (최소 과금 기간 90일)

표준 계층과 아카이브 계층

항목
표준 계층 (Standard)
아카이브 계층 (Archive)
비용
상대적으로 비쌈
훨씬 저렴함 (최대 75% 절감)
액세스 속도
즉시 사용 가능
복원 후 사용 가능 (최대 72시간)
사용 목적
자주 접근, 운영 스냅샷
장기 보관, 거의 미사용 스냅샷
복원 과정
필요 없음
복원 요청 → 표준 계층으로 이동 후 사용
생성
Recycle Bin for EBS Snapshot
실수로 삭제한 스냅샷을 휴지통에 보관해서 복구 가능
삭제된 파일은 1일부터 365일까지 보관 설정 가능
EBS Fast Snapshot Restore-FSR
지연시간을 최소화하여 빠르게 스냅샷으로부터 EBS 볼륨을 복원하는 기능
EBS Fast Snapshot Restore (FSR)는 스냅샷으로 새 EBS 볼륨을 생성할 때, 해당 볼륨의 생성 시점을 완전히 초기화된 상태로 만들어 주는 기능이다.
일반적으로 EBS 스냅샷에서 새 볼륨을 생성하면, 모든 데이터를 백그라운드에서 점진적으로 로드하므로 처음에는 성능이 낮을 수 있다. (I/O 작업의 지연 시간 있다)
EBS Fast Snapshot Restore를 사용하여 생성된 볼륨은 즉시 모든 프로비저닝된 성능을 제공한다.
생성

암호화되지 않은 EBS 볼륨 암호화

1.
EBS 볼륨 스냅샷을 생성
2.
EBS 볼륨 스냅샷을 복사한 후 스냅샷을 암호화 후 암호화된 스냅샷으로부터 새 EBS 볼륨 생성 또는 암호화 되지 않은 스냅샷에 새 EBS 볼륨을 생성할 때 암호화 선택
3.
EBS 볼륨을 EC2 인스턴스에 연결

EBS 볼륨이 EC2 인스턴스에 어떻게 연결되는지에 대한 과정

1. EBS 볼륨 생성 후 연결 준비

EC2 인스턴스와 연결하려는 EBS 볼륨이 동일한 가용 영역(AZ)에 존재해야 한다.
EBS 볼륨은 EC2 인스턴스에 연결할 수 있는 상태여야 한다.

2. EBS 볼륨을 EC2 인스턴스에 연결

AWS 콘솔, CLI, 또는 SDK를 사용하여 EBS 볼륨을 EC2 인스턴스에 연결할 수 있다.
aws ec2 attach-volume 명령어를 사용하여 볼륨을 특정 EC2 인스턴스디바이스 이름을 지정해 연결한다.
aws ec2 attach-volume \ --volume-id vol-xxxxxxxx \ --instance-id i-xxxxxxxx \ --device /dev/sdf
Shell
복사

3. EC2 인스턴스에서 연결 확인

EBS 볼륨이 연결되면, EC2 인스턴스에서 lsblk 또는 df 명령어를 사용하여 연결된 디스크를 확인할 수 있다.

gp2, gp3 차이점

볼륨 유형
gp2
gp3
볼륨 크기
1GiB~16TiB
1GiB ~ 16TiB
기본 및 기준 IOPS
3 IOPS/GiB (최소 100 IOPS)에서 최대 16,000 IOPS
3000 IOPS
볼륨당 최대 IOPS
16,000 IOPS
16,000 IOPS
기본 및 기준 처리량
볼륨 크기에 따라 128 MiB/s ~ 250 MiB/s
125MiB/s
볼륨당 최대 처리량
250MiB/s
1,000MiB/s
가격
매월 GiB당 0.10 USD
매월 GiB당 0.08 USD (3,000 IOPS 무료 제공)
추가 비용
추가 비용 없음
3,000 초과 IOPS: 0.005 USD/IOPS, 125 MiB/s 초과: 0.04 USD/MiB/s

io1 vs io2의 차이점

볼륨 유형
io1
io2
볼륨 크기
4 GiB ~ 16 TiB
4 GiB ~ 16 TiB
기본 및 기준 IOPS
IOPS는 볼륨 크기에 따라 다르며, 최대 64,000 IOPS 지원
IOPS는 볼륨 크기에 따라 다르며, 최대 256,000 IOPS 지원
볼륨당 최대 IOPS
64,000 IOPS
256,000 IOPS
기본 및 기준 처리량
기본 처리량은 128 MiB/s
기본 처리량은 256 MiB/s
볼륨당 최대 처리량
1,000 MiB/s
1,000 MiB/s
내구성
99.8%
99.999%
가격
IOPS를 50 IOPS/GB로 프로비저닝 시 추가 요금 발생
IOPS를 500 IOPS/GB로 프로비저닝 시 추가 요금 발생
추가 비용
추가 비용 없음
3,000 초과 IOPS: 0.005 USD/IOPS, 125 MiB/s 초과: 0.04 USD/MiB/s
장점
높은 IOPS 및 안정성 제공
더 높은 성능, 안정성 및 내구성 제공

st1 vs sc1의 차이

볼륨 유형
st1
sc1
볼륨 크기
500 GiB ~ 16 TiB
500 GiB ~ 16 TiB
기본 및 기준 IOPS
최대 500 IOPS
최대 250 IOPS
볼륨당 최대 IOPS
500 IOPS
250 IOPS
기본 및 기준 처리량
최대 40 MiB/s
최대 12 MiB/s
볼륨당 최대 처리량
1,000 MiB/s
1,000 MiB/s
가격
매월 GiB당 0.045 USD
매월 GiB당 0.025 USD
용도
큰 데이터 세트를 처리하는 워크로드에 적합 (예: 빅 데이터 분석, 데이터 웨어하우징)
대용량 아카이브 및 비정기적인 접근이 필요한 데이터에 적합 (예: 백업, 로그 저장)
장점
고성능 처리량 및 큰 데이터 세트 처리에 적합
비용 효율적인 스토리지, 비정기적인 데이터 액세스에 적합