この質問が示すように、インスタンスに保存されたインスタンスをEBSバッキングに変換できることがわかります。ただし、逆のことを行い、EBSでサポートされているインスタンスを取得し、インスタンスストアでサポートされるように変換します。
これは可能ですか?どうすればよいですか?
この質問が示すように、インスタンスに保存されたインスタンスをEBSバッキングに変換できることがわかります。ただし、逆のことを行い、EBSでサポートされているインスタンスを取得し、インスタンスストアでサポートされるように変換します。
これは可能ですか?どうすればよいですか?
EBS-backed AMI で使用されるのと同じカーネルを使用する AMI からインスタンスストア インスタンスを起動します。
EBS AMI の基盤となるスナップショットから EBS ボリュームを作成します。(または、EBS AMI のインスタンスを起動し、インスタンスが起動し始めたらインスタンスを停止します。インスタンスからルート ボリュームを切り離します。これは通常、/dev/sda1 に接続されたボリュームです。)
EBS ボリュームを instance-store インスタンスにアタッチします。
EBS ボリュームの内容をルート ボリュームに再同期します。
標準の方法を使用してインスタンスストア AMI を作成します。
EBS ボリュームをデタッチして削除します。ステップ 2 で 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
幸運を!