Amazon EC2 - 使用实例存储根设备转换EBS根设备

Ada*_*dam 13 cloud amazon-ec2 amazon-ebs amazon-web-services

我看到您可以将实例存储的实例转换为EBS支持,如此问题所示.但是,我想做相反的事情,拿一个EBS支持的实例并将其转换为Instance Store支持.

这可能吗?我该怎么做呢?

小智 9

  1. 从AMI启动实例存储实例,该实例使用由EBS支持的AMI使用的相同内核.

  2. 从EBS AMI底层的快照创建EBS卷.(或者,启动EBS AMI的实例并在开始引导时停止实例.从实例中分离根卷 - 这通常是附加到/ dev/sda1的卷.)

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

  4. 将EBS卷的内容rsync到根卷.

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

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


小智 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
Run Code Online (Sandbox Code Playgroud)

祝好运!