1. EBS Volume Types
EBS 볼륨 타입에는 크게 3가지가 존재한다.
- gp2/gp3(SSD)
- 범용 SSD 볼륨
- 짧은 지연시간, 효율적인 비용
- 시스템 부팅디스크, 가상 데스크톱, 개발, 테스트 환경등 다양한 환경에서 사용
- gp2 ↔ gp31GB ~ 16TB
- gp2: old, Linked IOPS, 처리량
- 기본: 3,000 IOPS
- size와 IOPS가 연결되어있어서 최대 16,000 IOPS 선택
- IOPS = 3 * GB ⇒ 5,334GB = 16,000 IOPS(max)
- gp3: 최신, 독자적 IOPS, 처리량 설정
- 기본: 3,000 IOPS + 125MB/s 처리량(Throughput)
- 고급: 16,000 IOPS + 1000MB/s 처리량(Throughput)
- gp2: old, Linked IOPS, 처리량
- 범용 SSD 볼륨
- io1/io2(SSD): Provisioned IOPS(PIOPS) SSD
- 매우 높은 성능을 자랑하는 EBS
- mission-critical
- Multi-Attach를 자랑한다. 여러 인스턴스 연결 가능
- low-latency, high-throughput: 16,000 IOPS 이상을 자랑함
- 주로 데이터베이스 워크로드에 적합
- mission-critical
- io1 ↔ io2(4GB ~ 16TB)
- io1
- IOPS : 최대 32,000 IOPS & 64,000 IOPS(Nitro EC2전용)
- 독자적인 스토리지 크기 증가
- io2 Block Express(4GB ~ 64TB)
- io2는 io1과 같은 비용으로 내구성+GB당 IOPS 수가 더 높으므로 io2 필수선택
- latency: 밀리초 미만
- IOPS:GB비율이 1,000:1일때 최대 256,000 IOPS 제공
- io1
- 매우 높은 성능을 자랑하는 EBS
- st1/sc1(HDD)
- st1
- 저비용의 HDD 볼륨
- 처리량 최적화 HDD, 잦은 접근, 처리량이 많은 워크로드에 주로 쓰인다.
- 크기: 125MB ~ 16TB
- 주로 빅데이터, DW, Log Processing에 적합
- 처리량: 500MB/s & IOPS: 500
- 저비용의 HDD 볼륨
- sc1(HDD)
- 가장 비용이 적은 볼륨
- 접근 빈도가 낮은 워크로드에 주로 쓰임(아카이브)
- 처리량: 250MB/s & IOPS: 250
- 가장 비용이 적은 볼륨
- st1
볼륨을 어떤걸 선택해야할까?
- Size
- Throughput
- IOPS(I/O Ops Per Sec)
단, boot vloumes에는 오직 gp2/gp3 and io1/io2 인스턴스만 사용가능하다.
+) EBS Muli-Attach - io1/io2 군
원래는 EBS 볼륨은 한개의 인스턴스만 연결할 수가 있는데,
io1/io2를 사용하면 같은 AZ내에서 여러 인스턴스를 연결할 수 있다.
EBS 볼륨 암호화
- 암호화되면?
- 인스턴스와 볼륨이 모두 암호화
- 모든 스냅샷들도 암호화
- 스냅샷에 생긴 볼륨들도 암호화
- 암호화가 지연시간에 미치는 영향 X
- KMS
- 암호화되지 않는 스냅샷을 복사할때 암호화됨
EBS 볼륨이 암호화되는 과정
- EBS 볼륨 스냅샷 생성
- 스냅샷을 복사하여 복사한 EBS 스냅샷 암호화 옵션 선택 (스냅샷에서 새 EBS 볼륨생성시에도 암호화)
- 암호화된 EBS 볼륨 스냅샷으로 원본 인스턴스에 연결 가능