AWS EC2 인스턴스는 강력한 컴퓨팅 자원으로, 다양한 스토리지 옵션을 제공합니다. 그중에서도 EBS(Elastic Block Store) 볼륨은 인스턴스와 함께 사용되는 중요한 네트워크 스토리지 옵션입니다. 이번 글에서는 EBS 볼륨의 개념과 기능, 사용 사례에 대해 알아보겠습니다.
EBS 볼륨은 네트워크 드라이브로, EC2 인스턴스에 연결하여 데이터를 저장하고 접근할 수 있는 스토리지 장치입니다. 물리적으로는 연결되어 있지 않지만, 네트워크를 통해 연결되어 USB 스틱처럼 데이터를 저장하고 이동할 수 있습니다. EBS 볼륨은 인스턴스 종료 후에도 데이터를 지속적으로 보존할 수 있어, 인스턴스를 재생성하거나 다른 인스턴스에 연결할 때 매우 유용합니다.
고정된 가용 영역: EBS 볼륨은 특정 가용 영역에 고정됩니다. 예를 들어, us-east-1a
에서 생성된 EBS 볼륨은 us-east-1b
에서 접근할 수 없습니다. 그러나 스냅샷 기능을 사용하여 다른 가용 영역으로 복사할 수 있습니다.
다양한 유형: 무료 등급으로 매달 30GB의 범용 SSD(gp2, gp3) 또는 마그네틱 유형의 EBS 스토리지를 제공합니다. 각 유형은 성능과 비용 측면에서 다르며, gp3는 gp2에 비해 더 나은 성능을 제공합니다.
네트워크 기반: EBS 볼륨은 네트워크를 통해 인스턴스와 통신합니다. 이로 인해 인스턴스가 다른 서버에 도달할 때 지연이 발생할 수 있습니다.
용량 및 성능 정의: EBS 볼륨 생성 시, 원하는 용량과 IOPS(초당 입력/출력 작업 수)를 지정해야 합니다. 이는 사전 정의된 프로비전 용량에 따라 요금이 청구되며, 필요에 따라 용량을 확장할 수 있습니다.
EBS 볼륨은 EC2 인스턴스에 연결될 때, 인스턴스에 특정 드라이브로 인식됩니다. 중요한 점은 EBS 볼륨은 한 번에 하나의 인스턴스에만 연결될 수 있다는 것입니다. 그러나 인스턴스 하나에는 여러 개의 EBS 볼륨을 연결할 수 있어, 다양한 데이터 저장 요구를 충족할 수 있습니다.
또한, EBS 볼륨은 특정 가용 영역에 종속되기 때문에 다른 가용 영역으로 직접 이동할 수 없습니다. 그러나 스냅샷을 이용하여 다른 가용 영역이나 리전으로 복사한 후, 새로운 볼륨으로 생성할 수 있습니다.
EBS 볼륨을 생성할 때. '종료 시 삭제'라는 옵션이 있습니다. 이는 EC2 인스턴스가 종료될 때 해당 볼륨을 자동으로 삭제할지를 결정하는 옵션입니다. 기본적으로 루트 EBS 볼륨은 인스턴스 종료 시 삭제되도록 설정되어 있지만, 다른 추가 볼륨은 삭제되지 않습니다. 이를 통해 중요한 데이터를 보존하거나, 불필요한 데이터를 자동으로 제거할 수 있습니다.
EBS 볼륨은 AWS의 유연한 스토리지 옵션으로, EC2 인스턴스와 함께 다양한 데이터 저장 및 관리 요구를 충족할 수 있습니다. 가용 영역, 유형, 성능, 용량을 사전 정의하여 효율적인 데이터 관리를 할 수 있으며, 필요 시 데이터를 이동하거나 백업할 수 있는 기능도 제공합니다. 이를 통해 클라우드 환경에서의 데이터 관리를 더욱 쉽게 할 수 있습니다.