Amazon Elastic Block Store(EBS)

Amazon Elastic Block Store(EBS)는 Amazon EC2 인스턴스에 사용할 블록 레벨 스토리지 볼륨을 제공합니다. Amazon EBS 볼륨은 네트워크에 연결되며, 인스턴스의 수명과 상관없이 지속됩니다. Amazon EBS는 가용성과 안정성이 뛰어나고 예측 가능한 스토리지 볼륨을 제공하며, 이 볼륨은 실행 중인 Amazon EC2 인스턴스에 연결하고 인스턴스 내에서 디바이스로 표시할 수 있습니다. Amazon EBS는 특히 데이터베이스, 파일 시스템 또는 원시 블록 레벨 스토리지에 대한 액세스가 필요한 애플리케이션에 적합합니다.

무료로 AWS 시작하기

AWS 프리 티어에는 Amazon Elastic Block Store(EBS)와 함께 사용할 수 있는 30GB 스토리지, 2백만 I/O 및 1GB 스냅샷 스토리지가 포함됩니다.

AWS 프리 티어 세부 정보 보기 »



Amazon EBS 볼륨의 특징

  • Amazon EBS에서는 Amazon EC2 인스턴스에 디바이스로 마운트할 수 있는 스토리지 볼륨을 1GB에서 1TB까지 생성할 수 있습니다. 여러 볼륨을 동일한 인스턴스에 마운트할 수 있습니다.
  • 필요하다면 Amazon EBS에서 프로비저닝된 IOPS 볼륨을 선택하여 특정 수준의 I/O 성능을 프로비저닝할 수 있습니다. 따라서 각 Amazon EC2 인스턴스에서 예측 가능한 방식으로 수천 IOPS 수준까지 확장할 수도 있습니다.
  • 스토리지 볼륨은 사용자가 정의한 디바이스 이름과 블록 디바이스 인터페이스를 사용하며 포맷되지 않은 원시 블록 디바이스처럼 작동합니다. Amazon EBS 볼륨 위에 파일 시스템을 생성하거나 하드 드라이브와 같은 블록 디바이스를 사용하는 것처럼 Amazon EBS 볼륨을 사용할 수 있습니다.
  • Amazon EBS 볼륨은 특정 가용 영역에 위치하며, 동일한 가용 영역의 인스턴스에 연결할 수도 있습니다.
  • 각 스토리지 볼륨은 동일한 가용 영역 내에 자동으로 복제됩니다. 이를 통해 단일 하드웨어 구성 요소의 고장으로 인한 데이터 손실을 방지할 수 있습니다.
  • Amazon EBS는 또한 볼륨의 지정 시간 스냅샷을 생성할 수 있는 기능을 제공합니다. 이 스냅샷은 Amazon S3에 영구 저장됩니다. 스냅샷은 새로운 Amazon EBS 볼륨을 나타내는 기점이 될 수 있으며 데이터를 장기간 동안 보호합니다. 또한, 스냅샷을 사용하여 원하는 수만큼 볼륨을 인스턴스화할 수 있습니다. 이러한 스냅샷은 AWS 지역에 복사되어 지리적 확장, 데이터 센터 마이그레이션 및 재해 복구를 위해 여러 AWS 지역을 쉽게 활용할 수 있게 해 줍니다.
  • AWS에서는 AWS 호스트 공용 데이터 세트로부터 새로운 볼륨을 생성할 수도 있습니다.
  • Amazon CloudWatch는 EBS 볼륨에 대한 성능 메트릭을 제공하여 사용자가 대역폭, 처리량, 지연 시간, 큐 크기를 파악할 수 있도록 합니다. 메트릭은 AWS CloudWatch API 또는 AWS Management Console을 통해 볼 수 있습니다. 자세한 정보는 Amazon CloudWatch를 참조하십시오.

Amazon EBS 볼륨 사용

Amazon EBS 볼륨은 1GB에서 1TB의 크기로 특정 가용 영역에 생성됩니다. 볼륨이 생성되면 동일한 가용 영역의 Amazon EC2 인스턴스에 연결할 수 있습니다. 볼륨이 연결되면 하드 드라이브 또는 기타 블록 디바이스와 유사하게 마운트된 디바이스로 표시됩니다. 이제 인스턴스는 파일 시스템으로 볼륨을 포맷팅하거나 볼륨에 직접 애플리케이션을 설치하여, 로컬 드라이브를 이용하는 것처럼 볼륨을 이용할 수 있습니다.

볼륨은 한 번에 하나의 인스턴스에만 연결 가능하나 여러 볼륨을 단일 인스턴스에 연결할 수도 있습니다. 즉, 여러 볼륨을 연결할 수 있고 I/O 및 처리량 성능 향상을 위해 데이터를 여러 볼륨에 나누어 저장할 수 있습니다. 이 기능은 데이터세트 간에 무작위 읽기 및 쓰기가 빈번한 데이터베이스 스타일 애플리케이션에 더욱 유용합니다. 인스턴스가 실패하거나 인스턴스를 Amazon EBS 볼륨에서 분리하면, 해당 가용 영역의 다른 인스턴스에 볼륨을 연결할 수 있습니다.

Amazon EBS 볼륨을 Amazon EC2 인스턴스에 대한 부트 파티션으로도 사용할 수 있습니다. 이렇게 하면 부트 파티션의 크기를 최대 1TB까지 늘리고, 인스턴스 수명 이상으로 부트 파티션의 데이터를 보존하며 한 번 클릭만으로도 AMI를 번들화할 수 있습니다. 또한 시동 시간이 매우 빠르기 때문에 상태를 유지하면서, Amazon EBS 볼륨에서 부트하는 인스턴스를 중지하거나 재시작할 수 있습니다.


Amazon EBS 볼륨 성능

Amazon EBS는 두 가지 볼륨 유형, 즉 표준 볼륨과 프로비저닝된 IOPS 볼륨을 제공합니다. 이 두 유형은 성능 특성과 가격이 다르므로 애플리케이션의 필요에 맞게 스토리지 성능과 비용을 조정할 수 있습니다. 둘 중 한 유형의 볼륨 여러 개를 연결하고 스트라이핑하여 Amazon EC2 애플리케이션의 가용 I/O 성능을 높일 수 있습니다.

표준 볼륨은 I/O 요구 사항이 보통 수준이거나 가끔씩 집중적으로 발생하는 애플리케이션에 적합한 비용 효율적인 스토리지입니다. 표준 볼륨은 평균적으로 약 100IOPS를 수행하며 최대 수백 IOPS까지 수행 가능합니다. 표준 볼륨은 부트 볼륨에도 적합합니다. 즉 버스트 기능으로 인스턴스 시작 시간을 단축할 수 있습니다.

프로비저닝된 IOPS 볼륨은 I/O 집중적인 워크로드(예: 데이터베이스)에 예측 가능하고 우수한 성능을 제공하도록 설계되었습니다. 프로비저닝된 IOPS의 경우 볼륨을 만들 때 IOPS 값을 지정합니다. 그러면 Amazon EBS는 볼륨의 수명 기간 동안 해당 IOPS로 프로비저닝합니다. Amazon EBS는 현재 프로비저닝된 IOPS 볼륨당 최대 2000 IOPS를 지원합니다. 여러 볼륨을 함께 스트라이핑하여 Amazon EC2 인스턴스당 수천 IOPS를 애플리케이션에 제공할 수 있습니다.

Amazon EC2 인스턴스에서 EBS 볼륨에 프로비저닝된 IOPS를 십분 활용하도록 일부 Amazon EC2 인스턴스 유형을 "EBS 최적화" 인스턴스로 실행할 수 있습니다. EBS 최적화 인스턴스는 Amazon EC2와 Amazon EBS의 사이에서 전용 처리 속도를 제공하며, 사용하는 인스턴스 유형에 따라 500Mbps ~ 1,000Mbps의 범위에서 선택할 수 있습니다. 프로비저닝된 IOPS 볼륨은 EBS 최적화 인스턴스에 연결할 경우 99.9%의 시간에서 프로비저닝된 IOPS 성능 대비 ±10% 이내를 유지하도록 설계되었습니다. EBS 최적화 인스턴스로 실행할 수 있는 인스턴스 유형에 대한 자세한 내용은 Amazon EC2 인스턴스 유형을 참조하십시오.

정확한 성능은 애플리케이션에 따라 다르므로 인스턴스 유형 및 EBS 볼륨에 대해 애플리케이션을 벤치마크해 보는 것이 좋습니다. Amazon EBS 성능 지침에 대한 자세한 내용은 Amazon EC2 사용 설명서의 EBS 섹션을 참조하십시오.


Amazon EBS 볼륨 내구성

Amazon EBS 볼륨은 고가용성 및 고안정성을 갖추도록 설계되었습니다. Amazon EBS 볼륨 데이터는 단일 구성요소의 고장으로 인한 데이터 유실을 방지하기 위해 가용 영역의 여러 서버에 복제됩니다. 볼륨의 내구성은 볼륨의 크기와 마지막 스냅샷 이후 변경한 데이터의 비율(%)에 따라 달라집니다. 예를 들어, 가장 최근의 Amazon EBS 스냅샷 이후 데이터가 20GB 또는 미만으로 수정된 볼륨의 경우, AFR(연간 실패율)이 0.1%~0.5%로 예상됩니다. 여기서 고장은 볼륨이 완전히 손실되는 것을 의미합니다. 이 수치는 AFR 비율이 4% 정도인 상용 하드 디스크와 비교했을 때 EBS 볼륨이 일반적인 상용 디스크 드라이브보다 10배 더 안정적이라는 것을 보여줍니다.

Amazon EBS 서버는 단일 가용 영역에 복제되므로 동일한 가용 영역 내의 여러 Amazon EBS 볼륨 간에 데이터를 미러링하는 방법으로는 볼륨 내구성을 크게 개선하지 못합니다. 그러나 더 뛰어난 내구성을 원하는 사용자를 위해 Amazon EBS는 일관된 지정 시간 볼륨 스냅샷을 만들 수 있는 기능을 제공합니다. 생성된 스냅샷은 Amazon S3에 저장되어 여러 가용 영역에 자동으로 복제됩니다. 따라서 자주 볼륨 스냅샷을 생성하면 비용 효율적으로 편리하게 데이터의 장기 내구성을 높일 수 있습니다. 드물기는 하지만 Amazon EBS 볼륨에 장애가 발생하는 경우, 볼륨의 모든 스냅샷은 온전히 유지되며 마지막 스냅샷을 이용해 볼륨을 재생성할 수 있습니다.


Amazon EBS 스냅샷

Amazon EBS를 통해 데이터의 지정 시간 스냅샷을 Amazon S3로 백업하여 데이터를 안정적으로 복구할 수 있습니다. Amazon EBS 스냅샷은 마지막 스냅샷 이후 변경된 디바이스의 블록만을 저장하는 증분식 백업입니다. 100GB 데이터의 디바이스가 있으나 5GB 데이터만 마지막 스냅샷 이후 변경된 경우 추가된 5GB의 스냅샷 데이터만 Amazon S3에 다시 저장됩니다. 스냅샷은 증분식으로 저장되지만, 한 스냅샷을 삭제하면 다른 스냅샷에 필요하지 않은 데이터만 제거됩니다. 따라서 이전 스냅샷이 제거되었는지에 관계없이 모든 활성 스냅샷에는 볼륨 복원에 필요한 정보가 전부 들어 있습니다. 게다가 모든 스냅샷의 볼륨 복원 시기가 같기 때문에 증분식 백업에 필요한 공간을 절약하면서 복원 시간 동안 전체 백업을 복원할 수 있습니다.

스냅샷은 또한 새로운 여러 볼륨을 인스턴스화하고 볼륨의 크기를 확대하거나 가용 영역 간에 볼륨을 이동하는 데 사용할 수 있습니다. 새로운 볼륨을 생성할 때 기존 Amazon S3 스냅샷을 이용하여 생성할 수 있는 옵션이 있습니다. 이 경우 새 볼륨이 원래 볼륨과 정확히 같은 복제본으로서 시작됩니다. 다른 볼륨 크기 또는 다른 가용 영역을 지정하는 옵션이 있습니다. 이러한 기능을 통해 기존 볼륨 크기를 확장하거나 새 가용 영역에 복제 볼륨을 생성할 수 있습니다. 볼륨의 크기를 재지정하기 위해 스냅샷을 사용하는 경우 파일 시스템 또는 애플리케이션에서 디바이스 크기 재지정을 지원하는지 확인해야 합니다.

기존 Amazon S3 스냅샷을 이용해 생성한 새 볼륨은 백그라운드에 느리게 로드됩니다. 이는 스냅샷에서 볼륨을 생성한 경우 Amazon S3에서 Amazon EBS 볼륨으로 모든 데이터가 전송되기를 기다리지 않고도 연결된 인스턴스에서 볼륨과 모든 데이터에 액세스할 수 있음을 의미합니다. 인스턴스에서 아직 로드되지 않은 데이터에 액세스하는 경우, 볼륨은 요청한 데이터를 Amazon S3에서 즉시 다운로드한 후, 볼륨의 나머지 데이터를 백그라운드에 계속해서 로드합니다.

Amazon EBS 공유 스냅샷을 통해 이러한 스냅샷을 공유해 동료 또는 AWS 커뮤니티에 있는 다른 사용자와 데이터를 쉽게 공유할 수 있습니다. 이 기능 덕분에 허가된 사용자는 Amazon EBS 공유 스냅샷을 신속하게 이용하여 자신의 Amazon EBS 볼륨을 생성할 수 있습니다. 필요한 경우, 데이터를 모든 AWS 사용자에게 공개할 수 있습니다. 액세스 권한이 있는 사용자는 스냅샷을 이용하여 자신의 EBS 볼륨을 생성할 수 있으며 원본 스냅샷은 온전하게 유지됩니다. 이 기능은 개발자가 Amazon EC2 커뮤니티의 다른 사용자들과 편리하게 데이터를 공유하여 신규 고객이 기존 스냅샷에서 Amazon EBS 볼륨을 쉽게 생성하도록 하는 매우 좋은 방법입니다. 스냅샷을 공유하는 방법에 대한 자세한 내용은 Amazon EC2 사용 설명서의 EBS 섹션을 참조하십시오.

또한 Amazon EBS는 스냅샷을 AWS 지역에 복사하는 기능을 제공하므로 지리적 확장, 데이터 센터 마이그레이션 및 재해 복구를 위해 여러 AWS 지역을 쉽게 활용할 수 있습니다. 고객은 상태가 "Available" 인 모든 액세스 가능한 스냅샷을 복사할 수 있습니다. Amazon EBS에는 생성한 스냅샷, 공유된 스냅샷이 포함되고 또한 AWS Marketplace, VM Import/Export 및 스토리지 게이트웨이의 스냅샷도 포함됩니다. EBS 스냅샷 복사를 사용하는 방법에 대한 자세한 내용은 Amazon EBS 설명서를 참조하십시오.


비용 예측

Amazon EBS 사용 요금은 종량 과금제입니다. Amazon EBS 볼륨의 요금이 아래에 나와 있습니다.

표준 볼륨의 볼륨 스토리지에 대해서는 해제 시점까지 매월 프로비저닝하는 양(GB)을 기준으로 요금이 청구됩니다. 표준 볼륨의 볼륨 I/O에 대해서는 볼륨에 보내는 요청 수를 기준으로 요금이 청구됩니다. IOSTAT와 같은 프로그램을 사용하여 언제든지 시스템의 정확한 I/O 사용량을 측정합니다. 그러나 애플리케이션과 운영 체제에서 종종 다른 레벨의 캐싱을 하므로, 표준 볼륨의 경우 모든 I/O를 디스크에 동기화하지 않는 한 애플리케이션에 표시된 것보다 더 적은 수의 I/O 요청이 청구서에 표시될 수 있습니다.

표준 볼륨과 마찬가지로 프로비저닝된 IOPS 볼륨의 볼륨 스토리지에 대해서는 매월 프로비저닝하는 양(GB)을 기준으로 요금이 청구됩니다. 프로비저닝한 IOPS 볼륨에 대해서는 프로비저닝하는 IOPS(초당 입출력 작업 수) X 그 달에 프로비저닝하는 날의 비율로 요금을 계산합니다. 예컨대 1,000IOPS의 볼륨을 프로비저닝하고 30일로 끝나는 달에 15일간 이 볼륨을 유지한 경우, 버지니아 지역이라면 프로비저닝하는 IOPS에 대해 50 USD가 청구됩니다(프로비저닝되는 IOPS-월 단위 요금 0.10 USD * 프로비저닝된 1,000IOPS * 15일/30일).

스냅샷 스토리지는 Amazon S3에서 데이터가 차지하는 공간의 양을 기준으로 합니다. Amazon S3로 저장되기 전에 데이터가 압축되고 Amazon EBS가 빈 블록을 저장하지 않으므로 스냅샷의 크기는 볼륨의 크기보다 상당히 작을 수 있습니다. 볼륨의 첫 번째 스냅샷의 경우 Amazon EBS는 전체 데이터를 Amazon S3에 저장합니다. 그러나 각 증분식 스냅샷의 경우 Amazon EBS 볼륨에서 변경된 부분만 Amazon S3에 저장합니다.

EBS 스냅샷 복사의 경우, 여러 지역에 스냅샷 데이터를 복사하기 위해 전송된 데이터에 대해 요금이 부과됩니다. 스냅샷이 복사되면 스냅샷을 대상 지역에 저장하기 위해 표준 EBS 스냅샷 요금이 적용됩니다.



©2013, Amazon Web Services, Inc. 또는 자회사. All rights reserved.