EBS
•
블록 스토리지 서비스
•
EC2에 Attach / Detach
•
SSD / HDD 볼륨
•
간편한 스냅샷 백업
•
99.999% 내구성
•
탄력적 확장 가능
•
축소 불가능
•
데이터 암호화 기능 제공
설명
•
EC2 인스턴스 시작 시 AMI가 설치되는 EBS 루트(부트) 볼륨이 생성됨
•
여러 개의 EBS 볼륨을 생성하여 EC2에 추가 연결 가능
•
EBS와 EC2는 동일한 가용영역에 있어야 연결 가능
•
스냅샷(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 |
용도 | 큰 데이터 세트를 처리하는 워크로드에 적합 (예: 빅 데이터 분석, 데이터 웨어하우징) | 대용량 아카이브 및 비정기적인 접근이 필요한 데이터에 적합 (예: 백업, 로그 저장) |
장점 | 고성능 처리량 및 큰 데이터 세트 처리에 적합 | 비용 효율적인 스토리지, 비정기적인 데이터 액세스에 적합 |





