Amazon Web Services(AWS)는 Elastic Block Store(EBS) 볼륨을 통해 다양한 워크로드에 적합한 스토리지 솔루션을 제공합니다. EBS 볼륨은 여러 유형으로 나뉘며, 각 유형은 성능, 비용 및 사용 사례에 따라 다릅니다. 이 글에서는 GP2, GP3, io1, io2, ST1, SC1 등 주요 EBS 볼륨 유형에 대해 설명하고, 각 유형의 특성과 사용 사례를 알아보겠습니다.
범용 SSD 볼륨: GP2와 GP3
-
GP2: 기존의 범용 SSD 볼륨으로, 비용 효율적이며 낮은 대기 시간을 제공합니다. 크기는 1GB에서 16TB까지 가능하며, IOPS(초당 입출력 작업 수)는 볼륨 크기에 따라 증가합니다. 최대 16,000 IOPS까지 제공하며, 주로 시스템 부팅 볼륨, 가상 데스크톱, 개발 및 테스트 환경에 사용됩니다.
-
GP3: 최신 세대의 범용 SSD 볼륨으로, 크기는 1GB에서 16TB까지 가능하며, 기본적으로 3,000 IOPS와 초당 125MB의 처리량을 제공합니다. GP2와 달리, GP3는 IOPS와 처리량을 독립적으로 설정할 수 있어 더 유연한 성능 조정이 가능합니다. 최대 16,000 IOPS와 초당 1,000MB의 처리량까지 제공할 수 있습니다.
프로비저닝된 IOPS SSD 볼륨: io1과 io2
- io1: 중요한 비즈니스 애플리케이션에 적합한 볼륨으로, 지속적인 고성능 IOPS를 제공합니다. 크기는 4GiB에서 16TB까지 지원하며, EC2 Nitro 인스턴스의 경우 최대 64,000 IOPS를 제공합니다. 프로비저닝된 IOPS와 스토리지 크기를 독립적으로 설정할 수 있습니다.
- io2: io1의 개선된 버전으로, 크기는 4GiB에서 64TB의 데이터와 256,000 IOPS를 지원합니다. 특히 미션 크리티컬한 워크로드와 낮은 지연 시간이 중요한 작업에 적합합니다. io2 Block Express는 서브 밀리초 대기 시간을 제공하며, EBS 다중 연결 기능을 지원합니다.
EBS 다중 연결 기능란? "하나의 EBS 볼륨을 여러 EC2 인스턴스가 공유할 수 있게 해주는 기능을 뜻함"
처리량 최적화 HDD 볼륨: ST1
- ST1: 대용량 데이터 처리를 필요로 하는 애플리케이션에 적합한 볼륨으로, 빅 데이터, 데이터 웨어하우징, 로그 처리에 유리합니다. 최대 16TB까지 지원하며, 초당 최대 500MB의 처리량과 500 IOPS를 제공합니다. 높은 처리량과 상대적으로 낮은 비용을 제공합니다.
Cold HDD 볼륨: SC1
- SC1: 자주 액세스되지 않는 데이터를 저장하는 데 적합한 가장 저렴한 EBS 볼륨입니다. 아카이브 데이터와 같은 용도에 사용되며, 최대 16TB까지 지원합니다. 최대 초당 250MB의 처리량과 250 IOPS를 제공합니다.
사용 사례별 볼륨 선택 가이드
- 데이터베이스: 중요한 데이터베이스 애플리케이션에는 GP3, io1, io2와 같은 SSD 볼륨이 적합합니다.
- 고성능 및 일관된 IOPS: 프로비저닝된 IOPS 볼륨(io1, io2)이 필요합니다.
- 높은 처리량: 빅 데이터 분석 및 대규모 데이터 처리에는 ST1이 이상적입니다.
- 저비용 데이터 저장: 자주 액세스되지 않는 데이터에는 SC1이 최적입니다.
마치며
이처럼 AWS EBS 볼륨은 다양한 워크로드와 예산 요구에 맞게 선택할 수 있는 다양한 옵션을 제공합니다. 각 볼륨 유형의 특성을 이해하고, 적절한 볼륨을 선택함으로써 비용을 절감하고 성능을 최적화할 수 있습니다.