Develop/AWS

[AWS] EBS(Elastic Block Store) Volume

DevPi 2023. 7. 19. 17:48
반응형

정의

Amazone EC2 인스턴스에 대한 영구적인 블록 스토리지 볼륨을 제공하는 서비스

특징

  • 네트워크 드라이브로 EC2 인스턴스에 물리적으로 연결되어 있지 않고 네트워크를 통해 엑세스 된다. 이로 인해 지연 시간이 발생할 있지만 EBS 볼륨을 EC2 인스턴스에 쉽게 연결하고 분리할 있다.
  • EBS 볼륨은 특정 가용 영역(AZ - Availability Zone)에 연결되어 있기 때문에 한번에 하나의 EC2 인스턴스에만 연결할 수 있으며 다른 EC2 인스턴스에 EBS 볼륨을 연결하려면 첫번째 인스턴스에서 분리해야 한다.
  • 프로비저닝(Provisioning)된 용량을 가지고 있어 볼륨을 만들때 크기가 IOPS(초당 I/O 작업수)를 선택할 수 있다.
  • 프로비저닝된 용량에 대해 요금이 청구되며 사용하지 않더라도 청구된다. EBS 볼륨의 용량을 시간이 지남에 따라 늘릴 수 있지만 추가 용량에 대해서는 비용을 지불해야 한다.
  • EC2 인스턴스가 종료되어도 EBS 볼륨은 그대로 유지되고 볼륨에 있는 데이터는 손실되지 않는다.
  • EBS 볼륨은 고가용성으로 여러 AZ에 복제되므로 한 AZ가 실패하더라도 EBS 볼륨에 있는 데이터는 여전히 사용할 수 있다.
  • EBS 볼륨의 크기를 늘리거나 EC2 인스턴스에 더 많은 EBS 볼륨을 추가하는 등 확장이 가능하다.

볼륨 타입

  • EBS 볼륨은 6가지의 유형으로 제공된다.
    • gp2 / gp3 (SSD) : 다양한 워크로드에 대해 가격과 성능을 균형있게 제공하는 일반적인 용도의 SSD 볼륨
    • io1 / io2 (SSD) : 미션 크리티컬한 저지연 또는 코처리량 워크로드에 대한 최고 성능의 SSD 볼륨
    • st1 (HDD) : 엑세스되는 대용량 처리 워크로드에 대한 저렴한 HDD 볼륨
    • sc1 (HDD) : 적게 엑세스되는 워크로드에 대한 최저 비용의 HDD 볼륨
  • EBS 볼륨은 크기, 처리량, IOPS의 성능 특성으로 나타낼 수 있다.
  • 부팅 볼륨으로 사용할 수 있는것은 gp2 / gp3 와 io1 / io2 뿐이다.

EC2 Instance Store

EBS 볼륨은 좋은 성능을 가지지만 제한된 성능을 가진 네트워크 드라이브로 만약 고성능의 하드웨어 디스크가 더 필요한 경우 EC2 Instance Store를 사용하면 된다.

장단점

  • 장점
    • EBS 볼륨보다 더 높은 I/O 성능을 제공하는 임시적인 저장공간으로 고성능 하드웨어 디스크가 필요한 경우에 유용하다.
  • 단점
    • EC2 Instance Store가 정지될 경우 저장된 데이터가 손실될 수 있으므로 주의해야 한다.
    • 하드웨어 장애가 발생할 경우 데이터 손실의 위험이 있으며, 백업 및 복제 작업은 사용자의 책임으로 처리해야 한다.
반응형