인스턴스 저장 인스턴스를 this question이 보여주는 EBS로 변환 할 수 있음을 알았습니다. 그러나 나는 그 반대의 작업을하고 EBS 지원 인스턴스를 가져 와서 Instance Store 지원으로 변환하려고합니다.Amazon EC2 - 인스턴스 저장소 루트 장치가있는 EBS 루트 장치로 변환
이것이 가능합니까? 어떻게해야합니까?
인스턴스 저장 인스턴스를 this question이 보여주는 EBS로 변환 할 수 있음을 알았습니다. 그러나 나는 그 반대의 작업을하고 EBS 지원 인스턴스를 가져 와서 Instance Store 지원으로 변환하려고합니다.Amazon EC2 - 인스턴스 저장소 루트 장치가있는 EBS 루트 장치로 변환
이것이 가능합니까? 어떻게해야합니까?
EBS에서 지원하는 AMI에서 사용하는 커널과 동일한 커널을 사용하는 인스턴스 저장소 인스턴스를 시작합니다.
EBS AMI의 기본 스냅 샷에서 EBS 볼륨을 만듭니다. (또는 EBS AMI의 인스턴스를 시작하고 부팅 할 때 인스턴스를 중지합니다 인스턴스에서 루트 볼륨을 분리합니다. 일반적으로/dev/sda1에 연결된 볼륨입니다.)
EBS 볼륨을 인스턴스 저장소 인스턴스.
rsync EBS 볼륨의 내용을 루트 볼륨에 rsync하십시오.
표준 메소드를 사용하여 인스턴스 저장소 AMI를 작성하십시오.
EBS 볼륨을 분리하고 삭제하십시오. 2 단계에서 EBS 인스턴스를 시작한 경우 EBS 인스턴스를 종료하십시오.
이 작업을 시도 할 수 있습니다 :
# Install ec2-tools (http://s3.amazonaws.com/ec2-downloads/ec2-api-tools.zip)
$ export EC2_PRIVATE_KEY=/path/to/your/key.pem
$ export EC2_CERT=/path/to/your/sert.pem
$ export AWS_ACCOUNT_ID=XXXX-XXXX-XXXX
$ export AWS_KEY=YOURAWSKEY
$ export AWS_SECRET_KEY=YOURAWSSECRETKEY
$ ec2-bundle-vol -d /tmp -k $EC2_PRIVATE_KEY -c $EC2_CERT -u $AWS_ACCOUNT_ID
$ ec2-upload-bundle -b s3-bucket-name -m /tmp/image.manifest.xml -a $AWS_KEY -s $AWS_SECRET_KEY
$ ec2-register s3-bucket-name/image.manifest.xml -K $EC2_PRIVATE_KEY -C $EC2_CERT --region eu-west-1
# In command above you can choose another region (e.g us-west-1)
# By running command above you will see on your screen something like this: IMAGE ami-3cc1a4a
# Now you can create new instance based on your just registered ami-3cc1a4a using ec2-tools or Amazon Console
행운을 빕니다!
이것은 또한 Linux 전용 솔루션입니다. – jazzcat
이것은 Linux VM 전용입니다 (Windows에는 rsync가 없음). –