2011-04-21 72 views

回答

9
  1. 从使用您的EBS支持的AMI使用的相同内核的AMI启动实例存储实例。

  2. 从EBS AMI底层的快照中创建一个EBS卷。 (或者,启动EBS AMI实例并在启动时停止实例,将实例的根卷拆除 - 通常是连接到/ dev/sda1的卷。)

  3. 将EBS卷附加到实例存储实例。

  4. rsync将EBS卷的内容同步到根卷。

  5. 使用标准方法创建实例存储AMI。

  6. 分离EBS卷并删除它。如果您在步骤2中启动了EBS实例,请将其终止。

+1

请注意,这仅适用于Linux VM(Windows没有rsync)。 – 2011-08-12 11:57:34

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 

祝你好运!

+0

这也是一个仅限Linux的解决方案 – jazzcat 2017-03-25 22:21:48