ebs 루트 디바이스를 사용하여 Windows EC2 인스턴스에서 인스턴스 스토리지에 액세스하려면 어떻게해야합니까?


8

AMI를 만들었지 만 실행하려는 일부 과학 프로그램에 인스턴스 스토리지를 사용하고 싶습니다. 기본적으로 디스크에서 많은 것을 읽고 디스크에 다시 쓴 다음 결과를 요약합니다. 이 프로그램이 작성된 플랫폼이기 때문에 Windows에 있어야합니다. 파일을 유지할 필요가 없으며 파일을 잃어버린 경우 실제로 신경 쓰지 않으므로 인스턴스 스토리지를 사용하고 I / O에 대한 비용은 발생하지 않습니다.

따라서 AMI를 부팅하지만 원격에 접속하면 EBS 루트 디바이스 만 볼 수 있습니다. 사용 가능한 인스턴스 (일시적) 스토리지를 어떻게 마운트 할 수 있습니까?


2
-b /dev/xvdb=ephemeral0로 전달 하여 블록 디바이스 매핑 (예 :)을 지정 ec2-run-instances하거나 AMI의 일부 여야합니다 (예 :로 추가 ec2-register). 사용 가능한 인스턴스 스토리지 양과 액세스 할 수있는 디바이스 / 마운트 포인트에 대한 자세한 내용 은 설명서 를 참조하십시오 .
cyberx86

1
@ cyberx86 감사합니다. 블록 장치 매핑은 내가 필요한 용어입니다. 이제 나는 이것에 관한 수많은 Google 아이디어를 얻습니다. 내가 살펴볼 게 감사! 당신의 대답은 나에게 말하는 것보다 답처럼 보입니다.
oob

주석으로 답변을 게시하는 것은 나쁜 습관입니다 (의견은 더 빠르고 작성하기 쉬우 며 부정확 한 것에 대한 처벌은 없습니다). EC2를 많이 사용하는 동안 Windows 서버를 사용하지 않으므로 의견이 있습니다. 그러나 일반적인 답변으로 게시했습니다.
cyberx86

답변:


8

t1.micro 이외의 모든 인스턴스에는 '인스턴스 스토리지'(즉시 임시 스토리지)가 할당되지만 해당 스토리지가 기본적으로 반드시 연결되어있는 것은 아닙니다. 대부분의 경우 EBS 루트 볼륨이있는 인스턴스에는 임시 볼륨이 0 개 또는 1 개 있습니다.

인스턴스에 사용 가능한 임시 디스크에는 레이블이 붙어 ephemeral[0-3]있습니다. 인스턴스가 시작되면 인스턴스에 연결할 수 없습니다. 반면에 EBS 볼륨이 실행되는 동안 인스턴스에 추가 할 수 있습니다.

임시 디스크는 EBS 볼륨과 함께 블록 디바이스이므로 AWS는 이러한 디스크의 매핑을 인스턴스의 디바이스 '블록 디바이스 매핑'에 호출하며, -b또는 --block-device-mapping파라미터 를 사용하여 지정할 수 있습니다 (두 번 이상 사용할 수 있음).

인스턴스에 연결된 임시 디스크를 변경하려면 다음 중 하나를 수행해야합니다.

  1. 임시 디스크 매핑을 명시 적으로 지정하여 인스턴스를 시작 하거나

    ec2-run-instances ami-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3
  2. 임시 디스크 매핑 (및 EBS 루트)을 명시 적으로 지정하여 새 AMI를 등록 합니다.

    ec2-register -n Image_Name -d Image_Description --root-device-name / dev / xvda1 -b / dev / xvda1 = snap-xxxxxxxx -b / dev / xvdb = ephemeral0 -b / dev / xvdc = ephemeral1 -b / dev / xvdd = ephemeral2 -b / dev / xvde = ephemeral3

Windows 인스턴스에서는 장치를 / dev / xvdX로 지정하고 Linux 인스턴스에서는 / dev / sdX로 지정합니다 (그러나 최신 Linux 커널은 여전히이 장치를 / dev / xvdX로 표시하고 심볼릭 링크를 사용합니다) / dev / sdX로). 또한 Windows 인스턴스는 인스턴스 스토어 볼륨을 NTFS로 포맷합니다 (기본적으로 볼륨은 ext3으로 포맷되어 있음).

AWS는 사용 가능한 인스턴스 스토리지 및 할당을 문서에 자세히 설명합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.