13

この質問が示すように、インスタンスに保存されたインスタンスをEBSバッキングに変換できることがわかります。ただし、逆のことを行い、EBSでサポートされているインスタンスを取得し、インスタンスストアでサポートされるように変換します。

これは可能ですか?どうすればよいですか?

4

2 に答える 2

9
  1. EBS-backed AMI で使用されるのと同じカーネルを使用する AMI からインスタンスストア インスタンスを起動します。

  2. EBS AMI の基盤となるスナップショットから EBS ボリュームを作成します。(または、EBS AMI のインスタンスを起動し、インスタンスが起動し始めたらインスタンスを停止します。インスタンスからルート ボリュームを切り離します。これは通常、/dev/sda1 に接続されたボリュームです。)

  3. EBS ボリュームを instance-store インスタンスにアタッチします。

  4. EBS ボリュームの内容をルート ボリュームに再同期します。

  5. 標準の方法を使用してインスタンスストア AMI を作成します。

  6. EBS ボリュームをデタッチして削除します。ステップ 2 で EBS インスタンスを起動した場合は、それを終了します。

于 2011-05-03T16:43:32.610 に答える
8

これを試すことができます:

# 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

幸運を!

于 2011-08-12T08:24:02.957 に答える