AWS Elastic Block Store(EBS)는 아마존 웹 서비스(AWS)에서 제공하는 블록 스토리지 서비스이다. 이는 EC2(Elastic Compute Cloud) 인스턴스에 사용할 수 있는 고성능, 저지연성의 블록 스토리지를 제공한다. EBS는 다양한 워크로드를 지원하도록 설계되어 있으며, 데이터베이스, 파일 시스템, 비즈니스 애플리케이션 및 빅데이터 분석 등 다양한 사용 사례에 적합하다.
EBS 볼륨은 생성 시에 EC2 인스턴스에 연결할 수 있으며, 연결된 볼륨은 로컬 디스크처럼 사용할 수 있다. 이는 물리적 하드 드라이브와 유사하게 작동하며, 읽기 및 쓰기 작업이 가능한 블록 레벨 스토리지를 제공한다. 또한, EBS 볼륨은 인스턴스와 별도로 존재하기 때문에 인스턴스의 상태와 관계없이 데이터의 지속성을 보장한다. 이는 인스턴스가 중지되거나 종료되더라도 데이터는 여전히 유지된다는 것을 의미한다.
EBS는 여러 종류의 볼륨 타입을 제공하여 다양한 성능 요구사항을 충족시킨다. 대표적인 볼륨 타입은 다음과 같다.
범용 SSD(General Purpose SSD, gp3)
프로비저닝된 IOPS SSD(Provisioned IOPS SSD, io1 및 io2)
스루풋 최적화된 HDD(Throughput Optimized HDD, st1)
콜드 HDD(Cold HDD, sc1)
각 타입은 성능과 비용 측면에서 고유의 특성을 가지고 있으며, 사용자는 자신의 워크로드에 맞는 적절한 볼륨 타입을 선택할 수 있다.
범용 SSD(gp3)
범용 SSD(General Purpose SSD, gp3)는 AWS에서 제공하는 EBS(Elastic Block Store) 볼륨 타입 중 하나로, 다양한 워크로드에 적합한 균형 잡힌 성능과 비용 효율성을 제공한다. gp3 볼륨은 이전 버전인 gp2와 비교하여 더 낮은 비용으로 더 높은 성능을 제공하며, 사용자가 성능을 세밀하게 조정할 수 있도록 설계되었다.
gp3 볼륨은 기본적으로 3,000 IOPS(초당 입출력 작업 수)와 125MB/s의 처리량을 제공하며, 추가 비용 없이 이를 기본 성능으로 사용할 수 있다. 사용자는 필요한 경우 추가 비용을 지불하고 최대 16,000 IOPS와 1,000MB/s의 처리량으로 성능을 확장할 수 있다. 이는 특히 데이터베이스, 개발 및 테스트 환경, 웹 서버, 부트 디스크 및 기타 다양한 워크로드에 적합하다.
gp3 볼륨의 주요 장점 중 하나는 성능을 독립적으로 조정할 수 있다는 것이다. 사용자는 스토리지 용량과 IOPS, 처리량을 별도로 조정할 수 있어, 워크로드의 요구 사항에 맞게 최적화된 성능을 제공받을 수 있다. 이는 gp2 볼륨에서 성능이 스토리지 용량에 따라 비례적으로 증가했던 것과는 달리, 더 유연하고 비용 효율적인 성능 조정을 가능하게 한다.
예를 들어, 데이터베이스 워크로드의 경우, 높은 IOPS와 낮은 스토리지 용량을 요구할 수 있다. 이 경우, 사용자는 gp3 볼륨에서 필요한 IOPS와 처리량을 설정하고, 불필요한 스토리지 용량에 대한 비용을 절약할 수 있다. 반대로, 대용량 데이터 분석 작업의 경우, 높은 처리량과 스토리지 용량이 필요할 수 있다. 이 경우에도 gp3 볼륨은 필요한 성능을 제공하면서 비용을 효율적으로 관리할 수 있다.
EBS 고가용성 및 내구성
EBS는 고가용성과 내구성을 제공하기 위해 설계되었다. EBS 볼륨은 가용 영역 내에서 자동으로 복제되어 단일 구성 요소의 오류로부터 데이터를 보호한다. 또한, EBS는 데이터 백업을 위해 EBS 스냅샷 기능을 제공한다. 스냅샷은 특정 시점의 EBS 볼륨 상태를 캡처하여 Amazon S3에 저장하며, 이는 백업 및 복구, 복제본 생성 및 볼륨 마이그레이션 등의 용도로 사용할 수 있다. 스냅샷은 증분 방식으로 저장되어 첫 번째 스냅샷 이후에는 변경된 데이터만 저장되기 때문에 저장 비용을 절감할 수 있다.
EBS는 또한 다양한 관리 및 보안 기능을 제공한다. EBS 볼륨은 AWS Key Management Service(KMS)와 통합되어 데이터를 암호화할 수 있으며, 이는 데이터의 기밀성과 무결성을 보호하는 데 도움이 된다. 사용자는 또한 IAM 정책을 통해 EBS 리소스에 대한 액세스를 제어할 수 있으며, AWS CloudTrail을 사용하여 모든 API 호출을 로깅하고 모니터링할 수 있다.
결론적으로, AWS Elastic Block Store는 다양한 워크로드에 필요한 고성능, 고가용성, 내구성을 제공하는 강력한 블록 스토리지 솔루션이다. 이를 통해 사용자는 EC2 인스턴스와 결합하여 확장 가능하고 유연한 스토리지 인프라를 구축할 수 있다. 적절한 볼륨 타입을 선택하고 관리 및 보안 기능을 활용하여 최적의 성능과 비용 효율성을 달성하는 것이 중요하다.