블록 디바이스 매핑
시작한 각 인스턴스에는 연결된 루트 디바이스 볼륨(Amazon EBS 볼륨 또는 인스턴스 스토어 볼륨)이 있습니다. 블록 디바이스 매핑을 사용하면 실행될 때 인스턴스에 연결할 추가 EBS 볼륨 또는 인스턴스 스토어 볼륨을 지정할 수 있습니다. 또한, 실행 중인 인스턴스에 EBS 볼륨을 추가로 연결할 수도 있습니다. 인스턴스에 Amazon EBS 볼륨 연결을 참조하세요. 그러나 블록 디바이스 매핑을 사용하여 인스턴스가 시작되었을 때 볼륨을 연결하는 방식으로만 인스턴스에 인스턴스 스토어 볼륨을 연결할 수 있습니다.
루트 디바이스 볼륨에 대한 자세한 내용은 Amazon EC2 인스턴스 루트 디바이스 볼륨 섹션을 참조하세요.
블록 디바이스 매핑의 개념
블록 디바이스는 바이트 또는 비트(블록) 단위로 순차적으로 데이터를 이동시키는 스토리지 디바이스입니다. 이러한 디바이스는 임의 액세스를 지원하고 일반적으로 버퍼 I/O를 사용합니다. 예를 들어 하드 디스크, CD-ROM 드라이브 및 플래시 드라이브 등이 있습니다. 블록 디바이스는 컴퓨터에 물리적으로 장착될 수 있고 그렇지 않은 경우 컴퓨터에 물리적으로 장착된 것처럼 임의 액세스가 가능합니다.
Amazon EC2가 지원하는 두 가지 블록 디바이스 유형:
-
인스턴스 스토어 볼륨(기본 하드웨어가 인스턴스의 호스트 컴퓨터에 물리적으로 장착된 가상 디바이스)
-
EBS 볼륨(원격 스토리지 디바이스)
블록 디바이스 매핑은 인스턴스에 연결할 블록 디바이스(인스턴스 볼륨 및 EBS 볼륨)를 정의합니다. AMI 생성 시 블록 디바이스 매핑을 지정하면 AMI에서 실행되는 모든 인스턴스가 해당 매핑을 사용할 수 있습니다. 아니면, 인스턴스 생성 시 블록 디바이스 매핑을 지정하여 이 매핑이 인스턴스가 실행된 AMI에서 지정된 매핑을 재정의하도록 할 수 있습니다. 인스턴스 유형에서 지원되는 모든 NVMe 인스턴스 스토어 볼륨이 인스턴스 시작 시 자동으로 열거되고 디바이스 이름이 할당됩니다. 따라서 블록 디바이스 매핑에 이를 포함하는 것은 효과가 없습니다.
블록 디바이스 매핑 항목
블록 디바이스 매핑을 생성할 때 인스턴스에 연결할 각 블록 디바이스에 다음 정보를 지정합니다.
-
Amazon EC2 내에서 사용되는 디바이스 이름 볼륨을 마운트할 때 인스턴스용 블록 디바이스 드라이버가 실제 볼륨 이름을 할당합니다. 할당된 이름이 Amazon EC2에서 권장하는 이름과 다를 수 있습니다. 자세한 내용은 Windows 인스턴스의 디바이스 이름 섹션을 참조하세요.
인스턴스 스토어 볼륨의 경우 다음 정보도 지정합니다.
-
가상 디바이스:
ephemeral[0-23]
. 그러나 이러한 볼륨의 개수 및 크기는 인스턴스 유형에 따라 다른 인스턴스에서 사용 가능한 인스턴스 스토어 볼륨을 초과하지 않아야 합니다.
NVMe 인스턴스 스토어 볼륨의 경우 다음 정보도 적용됩니다.
-
이러한 볼륨은 자동으로 열거되고 디바이스 이름이 할당되므로 블록 디바이스 매핑에 이를 포함하는 것은 효과가 없습니다.
EBS 볼륨의 경우 다음 정보도 지정합니다.
-
블록 디바이스를 생성하기 위해 사용하는 스냅샷 ID(snap-xxxxxxxx). 볼륨 크기를 지정하는 경우 이 값은 선택 사항입니다. 보관된 스냅샷의 ID를 지정할 수 없습니다.
-
GiB 단위의 볼륨 크기입니다. 지정된 크기는 지정된 스냅샷 크기 이상이어야 합니다.
-
인스턴스 종료 시 볼륨 삭제 여부(
true
또는false
). 기본값은 루트 디바이스 볼륨은true
이고 연결된 볼륨은false
입니다 AMI를 생성하면 그 블록 디바이스 매핑이 인스턴스에서 이 설정을 내려 받습니다. 인스턴스를 시작하면 AMI에서 이 설정을 내려 받습니다. -
볼륨 유형입니다. 범용 SSD의 경우
gp2
및gp3
, 프로비저닝된 IOPS SSD의 경우io1
및io2
, 처리량 최적화 HDD의 경우st1
, 콜드 HDD의 경우sc1
, 마그네틱의 경우standard
일 수 있습니다. 기본 값은gp2
입니다. -
볼륨이 지원하는 초당 입력/출력 작업 수(IOPS). (
io1
및io2
볼륨에만 사용됩니다.)
블록 디바이스 매핑 인스턴스 스토어 경고
블록 디바이스 매핑에 인스턴스 스토어 볼륨이 있는 AMIs에서 인스턴스를 시작하는 경우 고려해야 할 몇 가지 경고 사항이 있습니다.
-
일부 인스턴스 유형은 다른 인스턴스보다 인스턴스 스토어 볼륨이 더 있거나 어떤 인스턴스 유형은 인스턴스 스토어 볼륨이 아예 없을 수도 있습니다. 인스턴스 볼륨이 1개의 인스턴스 스토어 볼륨을 지원하는 데 AMI에 2개의 인스턴스 스토어 볼륨이 있는 경우 인스턴스는 1개의 인스턴스 스토어 볼륨으로 실행됩니다.
-
인스턴스 스토어 볼륨은 실행 시에만 매핑될 수 있습니다. 인스턴스 스토어 볼륨이 없는 인스턴스(
t2.micro
등)는 중지할 수 없으므로 해당 인스턴스를 인스턴스 스토어 볼륨을 지원하는 유형으로 변경한 다음 인스턴스 스토어 볼륨이 있는 인스턴스를 다시 시작합니다. 그러나 인스턴스에서 AMI를 생성하고 인스턴스 스토어 볼륨을 지원하는 인스턴스 유형에서 실행한 다음 그러한 인스턴스 스토어 볼륨을 인스턴스로 매핑하는 것은 가능합니다. -
인스턴스 스토어 볼륨이 있는 매핑된 인스턴스를 실행한 다음 인스턴스를 중지하고 인스턴스 스토어 볼륨의 개수가 적은 인스턴스 유형으로 변경한 후 다시 시작한 경우 인스턴스 메타데이터에는 처음 실행된 인스턴스 스토어 볼륨 매핑이 계속해서 표시됩니다. 그러나 그러한 인스턴스에서는 해당 인스턴스 유형에서 지원되는 최대 인스턴스 스토어 볼륨 갯수만 사용할 수 있습니다.
참고
인스턴스가 중지되면 인스턴스 스토어 볼륨의 모든 데이터가 손실됩니다.
-
실행 시의 인스턴스 스토어 용량에 따라 실행 시 지정되지 않는 경우 M3 인스턴스는 실행되는 AMI 인스턴스 스토어 블록 디바이스 매핑을 무시할 수 있습니다. 실행하려는 AMI에 AMI 매핑 인스턴스 스토어 볼륨이 있는 경우 실행 시 인스턴스 스토어 블록 디바이스 매핑을 지정해야 인스턴스가 실행될 때 인스턴스 스토어 볼륨을 사용할 수 있습니다.
블록 디바이스 매핑 예제
이 그림은 EBS 기반 인스턴스의 블록 디바이스 매핑 예제를 보여줍니다. /dev/sdb
를 ephemeral0
으로 매핑하고 두 개의 EBS 볼륨을 각각 /dev/sdh
및 /dev/sdj
로 매핑합니다. 또한 여기에서 루트 디바이스 볼륨인 EBS 볼륨은 /dev/sda1
입니다.

이 예제 블록 디바이스 매핑에서는 이 주제와 관련된 예제 명령어 및 API가 사용되었습니다. AMI용 블록 디바이스 매핑 지정 및 인스턴스를 시작할 때 블록 디바이스 매핑 업데이트에서 블록 디바이스 매핑을 생성하는 API와 예제 명령을 확인할 수 있습니다.
운영 체제에서 디바이스 사용 방법
/dev/sdh
및 xvdh
등의 디바이스 이름은 Amazon EC2에서 블록 디바이스를 나타내는 이름으로 사용됩니다. Amazon EC2에서 블록 디바이스 매핑은 EC2 인스턴스를 연결하는 블록 디바이스를 지정하는 데 사용됩니다. 블록 디바이스가 인스턴스에 연결되면 운영 체제에 마운트되어야 사용자가 해당 스토리지 디바이스에 액세스할 수 있습니다. 블록 디바이스가 인스턴스에서 분리되면 운영 체제에서 마운트가 해제되고 사용자는 더 이상 해당 스토리지 디바이스에 액세스할 수 없습니다.
Windows 인스턴스의 경우 블록 디바이스 매핑에 지정된 디바이스 이름은 인스턴스가 처음 부팅될 때 해당하는 블록 디바이스로 매핑된 후 Ec2Config 서비스가 초기화되고 드라이브가 마운트됩니다. 루트 디바이스 볼륨은 C:\
:\로 마운트됩니다. 인스턴스 스토어 볼륨은 Z:\
, Y:\
등으로 마운트됩니다. EBS 볼륨이 마운트될 때는 사용 가능한 드라이브 문자를 사용하여 마운트될 수 있습니다. 그러나 사용자가 Ec2Config 서비스에서 EBS 볼륨에 드라이브 문자를 지정하는 방법을 구성할 수 있습니다. 자세한 내용은 EC2Config 서비스를 사용하여 Windows 인스턴스 구성을 참조하세요.
AMI 블록 디바이스 매핑
각 AMI에는 AMI에서 시작될 때 인스턴스로 연결될 블록 디바이스를 지정하는 블록 디바이스 매핑이 있습니다. Amazon은 루트 디바이스가 포함된 AMI만을 지원합니다. AMI에 추가 블록 디바이스를 추가하려면 고유 AMI를 생성해야 합니다.
AMI용 블록 디바이스 매핑 지정
두 가지 방법으로 AMI를 생성할 때 루트 디바이스 볼륨과 볼륨을 지정할 수 있습니다. 인스턴스에서 AMI를 생성하기 전 실행 중인 인스턴스에 볼륨을 이미 연결한 경우 AMI용 블록 디바이스 매핑에는 동일한 해당 볼륨이 포함됩니다. EBS 볼륨에서 기존 데이터는 새 스냅샷에 저장되고 블록 디바이스 매핑에 새로운 이 스냅샷이 지정됩니다. 인스턴스 스토어 볼륨의 경우 데이터는 보존되지 않습니다.
EBS 기반 AMI의 경우 블록 디바이스 매핑을 사용하여 EBS 볼륨 및 인스턴스 스토어 볼륨을 추가할 수 있습니다. 인스턴스 스토어 지원 AMI의 경우 이미지를 등록할 때 이미지 매니페스트 파일에서 블록 디바이스 매핑 항목을 수정하여 인스턴스 스토어 볼륨만 추가할 수 있습니다.
참고
M3 인스턴스의 경우 실행 시 인스턴스에 대한 블록 디바이스 매핑에 인스턴스 스토어 볼륨을 반드시 지정해야 합니다. M3 인스턴스 실행 시 인스턴스 스토어 볼륨이 인스턴스 블록 디바이스 매핑으로 지정되지 않으면 AMI용 블록 디바이스 매핑에 지정된 인스턴스 스토어 볼륨이 무시될 수 있습니다.
콘솔을 사용하여 AMI에 볼륨을 추가하려면
-
Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 인스턴스(Instances)를 선택합니다.
-
인스턴스를 선택하고 [작업(Actions)], [이미지 및 템플릿(Image and templates)], [이미지 생성(Create image)]을 선택합니다.
-
이미지의 이름과 설명을 입력합니다.
-
[인스턴스 볼륨(Instance volumes)] 아래에 인스턴스 볼륨이 나타납니다. 다른 볼륨을 추가하려면 [볼륨 추가(Add volume)]를 선택합니다.
-
[볼륨 유형(Volume type)]에서 볼륨 유형을 선택합니다. [디바이스(Device)]에서 디바이스 이름을 선택합니다. EBS 볼륨의 경우 스냅샷, 볼륨 크기, 볼륨 유형, IOPS 및 암호화 상태와 같은 추가 세부 정보를 지정할 수 있습니다.
-
이미지 생성(Create image)을 선택합니다.
명령줄을 사용하여 AMI에 볼륨을 추가하려면
create-image AWS CLI 명령을 사용하여 EBS 지원 AMI에 블록 디바이스 매핑을 지정합니다. register-image AWS CLI 명령을 사용하여 인스턴스 스토어 지원 AMI에 블록 디바이스 매핑을 지정합니다.
--block-device-mappings
파라미터를 사용하여 블록 디바이스 매핑을 지정합니다. JSON으로 인코딩된 인수는 명령 줄에서 직접 제공하거나 파일 참조로 제공할 수 있습니다.
--block-device-mappings [mapping
, ...]
--block-device-mappings [file://mapping.json
]
인스턴스 스토어 볼륨을 추가하려면 다음 매핑을 사용합니다.
{ "DeviceName": "xvdb", "VirtualName": "ephemeral0" }
비어 있는 100GiB gp2
볼륨을 추가하려면 다음 매핑을 사용합니다.
{ "DeviceName": "xvdg", "Ebs": { "VolumeSize": 100 } }
스냅샷 기반 EBS 볼륨을 추가하려면 다음 매핑을 사용합니다.
{ "DeviceName": "xvdh", "Ebs": { "SnapshotId": "snap-xxxxxxxx" } }
디바이스에 대한 매핑을 생략하려면 다음 매핑을 사용합니다.
{ "DeviceName": "xvdj", "NoDevice": "" }
또는 다음 명령(-BlockDeviceMapping
)과 함께 AWS Tools for Windows PowerShell 파라미터를 사용할 수 있습니다.
AMI 블록 디바이스 매핑에서 EBS 볼륨 보기
AMI의 블록 디바이스 매핑에서 EBS 볼륨을 쉽게 확인할 수 있습니다.
콘솔을 사용하여 AMI용 EBS 볼륨을 확인하려면
-
Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 AMI를 선택합니다.
-
필터 목록에서 EBS 이미지를 선택하여 EBS 지원 AMI 목록을 가져옵니다.
-
원하는 AMI를 선택한 후 세부 정보 탭을 확인합니다. 루트 디바이스에서 최소한으로 사용 가능한 정보는 다음과 같습니다.
-
루트 디바이스 유형 (
ebs
) -
루트 디바이스 이름(예:
/dev/sda1
) -
블록 디바이스(예:
/dev/sda1=snap-1234567890abcdef0:8:true
)
AMI가 블록 디바이스 매핑을 사용하여 추가 EBS 볼륨으로 생성된 경우 블록 디바이스 필드에 해당 추가 볼륨에 대한 매핑도 표시됩니다. (이 화면에는 인스턴스 스토어 볼륨이 표시되지 않습니다.)
-
명령줄을 사용하여 AMI의 EBS 볼륨을 보려면
describe-images(AWS CLI) 명령 또는 Get-EC2Image(AWS Tools for Windows PowerShell) 명령을 사용하여 AMI용 블록 디바이스 매핑에 EBS 볼륨을 표시합니다.
인스턴스 블록 디바이스 매핑
기본적으로, 사용자가 실행한 인스턴스에는 인스턴스가 실행된 AMI의 블록 디바이스 매핑에 지정된 모든 스토리지 디바이스가 포함됩니다. 인스턴스 실행 시 해당 인스턴스에 대한 블록 디바이스 매핑을 변경하면 해당 업데이트는 AMI의 블록 디바이스 매핑을 덮어 쓰거나 병합됩니다.
제한 사항
-
루트 볼륨에서는 다음 항목만 수정할 수 있습니다. 볼륨 크기, 볼륨 유형 및 종료 시 삭제 여부 플래그.
-
EBS 볼륨을 수정할 때 크기는 줄일 수 없습니다. 그러므로 AMI의 블록 디바이스 매핑에서 지정된 스냅샷과 크기가 같거나 큰 스냅샷을 지정해야 합니다.
목차
인스턴스를 시작할 때 블록 디바이스 매핑 업데이트
실행 시 인스턴스에 EBS 볼륨 및 인스턴스 스토어 볼륨을 추가할 수 있습니다. 인스턴스의 블록 디바이스 매핑을 업데이트해도 인스턴스가 실행된 AMI의 블록 디바이스 매핑이 영구적으로 변경되는 것은 아님에 주의하세요.
콘솔을 사용하여 인스턴스에 볼륨을 추가하려면
-
Amazon EC2 콘솔을 엽니다.
-
대시보드에서 [Launch Instance]를 선택합니다.
-
[Amazon Machine Image(AMI) 선택(Choose an Amazon Machine Image(AMI))] 페이지에서 사용할 AMI를 선택하고 선택을 선택합니다.
-
마법사 안내에 따라 인스턴스 유형 선택 및 인스턴스 세부 정보 구성 설정을 완료합니다.
-
스토리지 추가 페이지에서 루트 볼륨, EBS 볼륨 및 인스턴스 스토어 볼륨을 다음과 같이 수정할 수 있습니다.
-
루트 볼륨 크기를 변경하려면 유형 열 아래에 있는 루트 볼륨으로 이동한 후 크기 필드를 변경합니다.
-
인스턴스를 실행하는 데 사용된 AMI의 블록 디바이스 매핑에서 지정된 EBS 볼륨을 표시하지 않으려면 해당 볼륨을 찾아 Delete 아이콘을 클릭합니다.
-
EBS 볼륨을 추가하려면 새 볼륨 추가(Add New Volume)를 선택하고 유형(Type) 목록에서 EBS를 선택한 다음 필드(디바이스(Device), 스냅샷(Snapshot) 등)를 입력합니다.
-
인스턴스가 실행된 AMI의 블록 디바이스 매핑에서 지정된 인스턴스 스토어 볼륨을 표시하지 않으려면 해당 볼륨으로 이동한 다음 삭제 아이콘을 선택합니다.
-
인스턴스 스토어 볼륨을 추가하려면, 새 볼륨 추가를 선택하고, 유형 목록에서 인스턴스 스토어를 선택한 후 디바이스에서 디바이스 이름을 선택합니다.
-
-
나머지 마법사 페이지를 완료한 다음 시작을 선택합니다.
AWS CLI를 사용하여 인스턴스에 볼륨을 추가하려면
run-instances AWS CLI 명령을 --block-device-mappings
옵션과 함께 사용하여 시작 시 인스턴스에 블록 디바이스 매핑을 지정합니다.
예를 들어, EBS 기반 AMI가 다음 블록 디바이스 매핑을 지정한다고 가정하면,
-
xvdb=ephemeral0
-
xvdh=snap-1234567890abcdef0
-
xvdj=:100
이 AMI에서 시작된 인스턴스에 xvdj
가 연결되지 않게 하려면 다음 매핑을 사용합니다.
{ "DeviceName": "xvdj", "NoDevice": "" }
xvdh
의 크기를 300GiB로 늘리려면, 다음 매핑을 지정합니다. 디바이스 이름을 지정하면 볼륨을 식별하는 데 충분하므로 xvdh
에 스냅샷 ID를 지정할 필요가 없음에 유의하십시오.
{ "DeviceName": "xvdh", "Ebs": { "VolumeSize": 300 } }
인스턴스 시작 시 루트 볼륨의 크기를 늘리려면 먼저 해당 AMI ID를 가진 describe-images를 호출하여 루트 볼륨의 디바이스 이름을 확인합니다. 예: "RootDeviceName":
"/dev/xvda"
. 루트 볼륨의 크기를 재정의하려면 AMI에서 사용하는 루트 디바이스의 디바이스 이름과 새 볼륨 크기를 지정합니다.
{ "DeviceName": "/dev/xvda", "Ebs": { "VolumeSize": 100 } }
추가 인스턴스 스토어 볼륨 xvdc
를 연결하려면 다음 매핑을 지정합니다. 다중 인스턴스 스토어 볼륨을 지원하지 않는 인스턴스 유형의 경우 이 매핑은 영향을 미치지 않습니다. 인스턴스가 NVMe 인스턴스 스토어 볼륨을 지원하는 경우 해당 볼륨이 자동으로 열거되고 NVMe 디바이스 이름이 할당됩니다.
{ "DeviceName": "xvdc", "VirtualName": "ephemeral1" }
AWS Tools for Windows PowerShell를 사용하여 인스턴스에 볼륨을 추가하려면
New-EC2Instance 명령(-BlockDeviceMapping
)에서 AWS Tools for Windows PowerShell 파라미터를 사용합니다.
실행 중인 인스턴스의 블록 디바이스 매핑 업데이트
modify-instance-attribute AWS CLI 명령을 사용하여 실행 중인 인스턴스의 블록 디바이스 매핑을 업데이트할 수 있습니다. 이 속성을 변경하기 전에 인스턴스를 중지할 필요는 없습니다.
aws ec2 modify-instance-attribute --instance-id i-
1a2b3c4d
--block-device-mappings file://mapping.json
예를 들어, 인스턴스 종료 시 루트 볼륨을 유지하려면 mapping.json
에서 다음을 지정합니다.
[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]
또는 Edit-EC2InstanceAttribute 명령(-BlockDeviceMapping
)과 함께 AWS Tools for Windows PowerShell 파라미터를 사용할 수 있습니다.
인스턴스 블록 디바이스 매핑에서 EBS 볼륨 보기
인스턴스에 매핑된 EBS 볼륨을 쉽게 확인할 수 있습니다.
참고
2009-10-31 API 릴리스 이전에 실행된 인스턴스의 경우 AWS은(는) 블록 디바이스 매핑을 표시할 수 없습니다. 반드시 해당 볼륨을 분리 후 다시 연결해야 AWS이(가) 블록 디바이스 매핑을 표시할 수 있습니다.
콘솔을 사용하여 인스턴스의 EBS 볼륨을 보려면
-
Amazon EC2 콘솔을 엽니다.
-
탐색 창에서 인스턴스(Instances)를 선택합니다.
-
검색 상자에 루트 디바이스 유형을 입력한 후 [EBS]를 선택합니다. 이렇게 하면 EBS 기반 인스턴스 목록이 표시됩니다.
-
원하는 인스턴스를 선택한 후 [스토리지(Storage) 탭에 표시되는 세부 정보를 확인합니다. 루트 디바이스에서 최소한으로 사용 가능한 정보는 다음과 같습니다.
-
루트 디바이스 유형(예: EBS)
-
루트 디바이스 이름(예:
/dev/xvda
) -
블록 디바이스(예:
/dev/xvda
,xvdf
및xvdj
)
인스턴스가 블록 디바이스 매핑을 사용하여 추가 EBS 볼륨으로 시작된 경우 [블록 디바이스(Block devices)] 아래에 나타납니다. 인스턴스 스토어 볼륨은 이 탭에 나타나지 않습니다.
-
-
EBS 볼륨에 대한 추가 정보를 표시하려면 볼륨 ID를 선택하여 볼륨 페이지로 이동합니다. 자세한 내용은 Amazon EBS 볼륨에 대한 정보 보기 섹션을 참조하세요.
명령줄을 사용하여 인스턴스의 EBS 볼륨을 보려면
describe-instances(AWS CLI) 명령 또는 Get-EC2Instance(AWS Tools for Windows PowerShell) 명령을 사용하여 인스턴스용 블록 디바이스 매핑에 EBS 볼륨을 표시합니다.
인스턴스 스토어 볼륨용 인스턴스 블록 디바이스 매핑 보기
인스턴스에 대한 블록 디바이스 매핑을 볼 때 인스턴스 스토어 볼륨이 아닌 EBS 볼륨만 확인할 수 있습니다. 인스턴스의 인스턴스 스토어 볼륨을 보는 방법은 볼륨 유형에 따라 다릅니다.
NVMe 인스턴스 스토어 볼륨
디스크 관리 또는 PowerShell을 사용하여 EBS 및 인스턴스 스토어 NVMe 볼륨을 모두 나열할 수 있습니다. 자세한 내용은 NVMe 볼륨 나열 섹션을 참조하세요.
HDD 또는 SSD 인스턴스 스토어 볼륨
인스턴스 메타데이터를 사용하여 블록 디바이스 매핑에 있는 HDD 또는 SSD 인스턴스 스토어 볼륨을 쿼리할 수 있습니다. NVMe 인스턴스 스토어 볼륨은 포함되지 않습니다.
전체 인스턴스 메타데이터를 요청하기 위한 기본 URI는 http://169.254.169.254/latest/
입니다. 자세한 내용은 인스턴스 메타데이터 및 사용자 데이터 섹션을 참조하세요.
우선, 실행 중인 인스턴스에 연결합니다. 인스턴스에서 이 쿼리를 사용하여 블록 디바이스 매핑을 가져옵니다.
PS C:\>
Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/
인스턴스에 대한 블록 디바이스 이름이 응답으로 제공됩니다. 예를 들어 인스턴스 스토어 지원 m1.small
인스턴스에 대한 출력은 다음과 같습니다.
ami
ephemeral0
root
swap
인스턴스에서 보이는 것과 같이 ami
디바이스가 루트 디바이스입니다. 인스턴스 스토어 볼륨의 이름은 ephemeral[0-23]
]입니다. swap
디바이스는 페이지 파일용입니다. 또한, EBS 볼륨을 매핑한 경우 ebs1
, ebs2
등으로 표시됩니다.
블록 디바이스 매핑 내 개별 블록 디바이스에 대한 세부 정보를 확인하려면 여기에서와 같이 이전 쿼리에 이름을 추가합니다.
PS C:\>
Invoke-RestMethod -uri http://169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0
인스턴스 유형은 인스턴스에 사용 가능한 인스턴스 스토어 볼륨 수를 결정합니다. 블록 디바이스 매핑에 있는 인스턴스 스토어 볼륨 수가 인스턴스에 사용 가능한 인스턴스 스토어 볼륨 수를 초과한 경우 추가 볼륨이 무시됩니다. 인스턴스에 대한 인스턴스 스토어 볼륨을 확인하려면 Windows 디스크 관리를 엽니다. 각 인스턴스 유형에서 지원되는 인스턴스 스토어 볼륨 수를 알아보려면 인스턴스 스토어 볼륨 섹션을 참조하세요.