Amazon EC2 인스턴스 스토어 - Amazon Elastic Compute Cloud

Amazon EC2 인스턴스 스토어

인스턴스 스토어는 인스턴스에 블록 수준의 임시 스토리지를 제공합니다. 스토리지는 호스트 컴퓨터에 물리적으로 연결된 디스크에 위치합니다. 인스턴스 스토어는 버퍼, 캐시, 스크래치 데이터, 기타 임시 콘텐츠와 같이 자주 변경되는 정보의 임시 저장에 적합합니다. 또한 로드 밸런싱된 웹 서버 풀과 같은 인스턴스 플릿 전체에 복제하는 임시 데이터를 저장하는 데 사용할 수도 있습니다.

하나 이상의 인스턴스 스토어 볼륨으로 구성된 인스턴스 스토어는 블록 디바이스로 표시됩니다. 인스턴스 스토어의 크기는 물론 사용 가능한 디바이스의 수는 인스턴스 유형과 인스턴스 크기에 따라 다릅니다. 자세한 내용은 인스턴스 스토어 볼륨 단원을 참조하십시오.

인스턴스 스토어 볼륨의 가상 디바이스는 [ephemeral[0-23]]입니다. 인스턴스 스토어 볼륨 1개를 지원하는 인스턴스 유형은 ephemeral0를 갖습니다. 둘 이상의 인스턴스 스토어 볼륨을 지원하는 인스턴스 유형에는 ephemeral0ephemeral1 등이 있습니다.

Amazon EC2 인스턴스 스토리지
인스턴스 스토어 요금

인스턴스 스토어 볼륨은 인스턴스의 사용 요금의 일부로 포함됩니다.

인스턴스 스토어 볼륨 및 데이터 수명

인스턴스 스토어 볼륨의 수, 크기 및 유형은 인스턴스 유형과 인스턴스 크기에 따라 결정됩니다. 자세한 내용은 인스턴스 스토어 볼륨 단원을 참조하십시오.

인스턴스 스토어 볼륨은 인스턴스 시작 시에만 연결됩니다. 시작 후에는 인스턴스 스토어 볼륨을 연결할 수 없습니다. 하나의 인스턴스에서 인스턴스 스토어 볼륨을 분리하고 다른 인스턴스에 연결할 수 없습니다.

인스턴스 스토어 볼륨은 연결된 인스턴스의 수명 기간 동안에만 존재합니다. 연결된 인스턴스의 수명 기간이 지난 후에도 유지되도록 인스턴스 스토어 볼륨을 구성할 수 없습니다.

인스턴스를 재부팅해도 인스턴스 스토어 볼륨의 데이터는 유지됩니다. 그러나 인스턴스가 중지 또는 종료되거나 최대 절전 모드로 전환된 경우에는 데이터가 유지되지 않습니다. 인스턴스가 중지 또는 종료되거나 최대 절전 모드로 전환되면 인스턴스 스토어 볼륨의 모든 블록이 암호화된 방식으로 지워집니다.

그러므로 중요한 장기 데이터의 경우 인스턴스 스토어 볼륨에 의존하지 마세요. 인스턴스 수명 기간이 지난 후에도 인스턴스 스토어 볼륨에 저장된 데이터를 유지해야 하는 경우 Amazon EBS 볼륨, Amazon S3 버킷 또는 Amazon EFS 파일 시스템과 같은 보다 영구적인 스토리지에 해당 데이터를 수동으로 복사해야 합니다.

인스턴스의 수명 기간 동안 데이터가 유지되지 않는 몇 가지 이벤트가 있습니다. 다음 표에서는 가상화 인스턴스와 베어 메탈 인스턴스 모두에 대해 특정 이벤트 동안 인스턴스 스토어 볼륨의 데이터가 유지되는지 여부를 보여줍니다.

Event 데이터는 어떻게 되나요?
사용자 시작 인스턴스 수명 주기 이벤트
인스턴스가 재부팅됨 The data persists
인스턴스가 중지됨 The data does not persist
인스턴스가 최대 절전 모드로 전환됨 The data does not persist
인스턴스가 종료됨 The data does not persist
인스턴스 유형이 변경됨 The data does not persist *
인스턴스에서 EBS 지원 AMI가 생성됨 The data does not persist in the created AMI **
인스턴스에서 인스턴스 스토어 지원 AMI가 생성됨 (Linux instances) The data persists in the AMI bundle uploaded to Amazon S3 ***
사용자가 시작한 OS 이벤트
A shutdown is initiated The data does not persist †
A restart is initiated The data persists
AWS 예약된 이벤트
인스턴스 중지 The data does not persist
인스턴스 재부팅 The data persists
시스템 재부팅 The data persists
인스턴스 만료 The data does not persist
계획되지 않은 이벤트
간소화된 자동 복구 The data does not persist
CloudWatch 작업 기반 복구 The data does not persist
The underlying disk fails The data on the failed disk does not persist
Power failure The data persists upon reboot

* 새 인스턴스 유형이 인스턴스 스토어를 지원하는 경우 인스턴스는 새 인스턴스 유형에서 지원하는 인스턴스 스토어 볼륨 수를 가져오지만 데이터는 새 인스턴스로 전송되지 않습니다. 새 인스턴스 유형이 인스턴스 스토어를 지원하지 않는 경우 인스턴스는 인스턴스 스토어 볼륨을 가져오지 않습니다.

** 데이터는 EBS 지원 AMI에 포함되지 않으며 해당 AMI에서 시작된 인스턴스에 연결된 인스턴스 스토어 볼륨에도 포함되지 않습니다.

*** 데이터는 Amazon S3에 업로드되는 AMI 번들에 포함됩니다. 해당 AMI에서 인스턴스를 시작하면 인스턴스는 AMI가 생성될 때 포함된 데이터와 함께 AMI에 번들된 인스턴스 스토어 볼륨을 가져옵니다.

† 종료 방지 및 중지 방지는 인스턴스의 운영 체제를 통해 시작된 종료로 인한 인스턴스 중지 또는 종료로부터 인스턴스를 보호하지 않습니다. 인스턴스 스토어 볼륨에 저장된 데이터는 인스턴스 중지 및 종료 이벤트 모두에서 유지되지 않습니다.

인스턴스 스토어 볼륨

인스턴스 스토어 볼륨의 수, 크기 및 유형은 인스턴스 유형과 인스턴스 크기에 따라 결정됩니다. M6, C6, R6 등의 일부 인스턴스 유형은 인스턴스 스토어 볼륨을 지원하지 않지만, M5d, C6gd, R6gd 등의 다른 인스턴스 유형은 인스턴스 스토어 볼륨을 지원합니다. 인스턴스 유형에서 지원하는 것보다 많은 인스턴스 스토어 볼륨을 인스턴스에 연결할 수 없습니다. 인스턴스 스토어 볼륨을 지원하는 인스턴스 유형의 경우 인스턴스 스토어 볼륨의 수와 크기는 인스턴스 크기에 따라 다릅니다. 예를 들어 m5d.large는 75GB 인스턴스 스토어 볼륨 1개를 지원하고 m5d.24xlarge는 900GB 인스턴스 스토어 볼륨 4개를 지원합니다.

NVMe 인스턴스 스토어 볼륨이 있는 인스턴스 유형의 경우 지원되는 모든 인스턴스 스토어 볼륨이 시작 시 인스턴스에 자동으로 연결됩니다. C1, C3, M1, M2, M3, R3, D2, H1, I2, X1, X1e 등의 비 NVMe 인스턴스 스토어 볼륨이 있는 인스턴스 유형의 경우 시작 시 연결할 인스턴스 스토어 볼륨에 대한 블록 디바이스 매핑을 수동으로 지정해야 합니다. 그런 다음 인스턴스가 시작된 후 연결된 인스턴스 스토어 볼륨을 사용하려면 먼저 볼륨을 포맷하고 탑재해야 합니다. 인스턴스를 시작한 후에는 인스턴스 스토어 볼륨을 연결할 수 없습니다.

일부 인스턴스 유형은 NVMe 또는 SATA 기반 솔리드 스테이트 드라이브(SSD)를 사용하고 다른 인스턴스 유형은 SATA 기반 하드 디스크 드라이브(HDD)를 사용합니다. SSD는 매우 짧은 지연 시간과 뛰어난 임의 I/O 성능을 제공하지만 인스턴스 종료 시 데이터를 유지할 필요가 없거나 내결함성 아키텍처를 활용할 수 있습니다. 자세한 내용은 SSD 인스턴스 스토어 볼륨 단원을 참조하십시오.

NVMe 인스턴스 스토어 볼륨 및 일부 HDD 인스턴스 스토어 볼륨의 데이터는 저장 시 암호화됩니다. 자세한 내용은 Amazon EC2의 데이터 보호 단원을 참조하십시오.

NVMe 인스턴스 스토어 볼륨

Amazon EC2 인스턴스 유형 안내서에는 지원되는 각 인스턴스 유형에서 사용 가능한 인스턴스 스토어 볼륨의 수량, 크기, 유형 및 성능 최적화가 나와 있습니다. 자세한 내용은 다음 자료를 참조하십시오.

AWS CLI를 사용하여 인스턴스 스토어 볼륨 정보를 검색하는 방법

describe-instance-types AWS CLI 명령을 사용하여 인스턴스 스토어 볼륨 등의 인스턴스 유형에 대한 정보를 표시할 수 있습니다. 다음 예에서는 인스턴스 스토어 볼륨이 있는 모든 R5 인스턴스에 대한 인스턴스 스토리지의 총 크기를 표시합니다.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5*" "Name=instance-storage-supported,Values=true" \ --query "InstanceTypes[].[InstanceType, InstanceStorageInfo.TotalSizeInGB]" \ --output table

출력 예시

--------------------------- | DescribeInstanceTypes | +----------------+--------+ | r5ad.24xlarge | 3600 | | r5ad.12xlarge | 1800 | | r5dn.8xlarge | 1200 | | r5ad.8xlarge | 1200 | | r5ad.large | 75 | | r5d.4xlarge | 600 | . . . | r5dn.2xlarge | 300 | | r5d.12xlarge | 1800 | +----------------+--------+

다음 예에서는 지정된 인스턴스 유형에 대한 전체 인스턴스 스토리지 세부 정보를 표시합니다.

aws ec2 describe-instance-types \ --filters "Name=instance-type,Values=r5d.4xlarge" \ --query "InstanceTypes[].InstanceStorageInfo"

예제 출력은 이 인스턴스 유형에 두 개의 300GB NVMe SSD 볼륨이 있고 총 600GB의 인스턴스 스토리지가 있음을 보여줍니다.

[ { "TotalSizeInGB": 600, "Disks": [ { "SizeInGB": 300, "Count": 2, "Type": "ssd" } ], "NvmeSupport": "required" } ]