Converting an instance-store to EBS

What and Why

You will be converting the current state of an EC2 system to an AMI, which is an image that you can use to start new EC2 instances. This can be needed when certain providers or amazon machine images (AMI) are originally created with instance-store bootable hard drives. I had to use a Rightscale AMI which unfortunately did not use EBS, but the instance-store storage method. EBS volumes are persistent and bootable, while instance-stores reset themselves to their original state when restarted.

I did this after the install of the application, Zenoss. If you want an EBS version of the base OS, you could do this conversion process before installing any application like Zenoss. If you do it post app-install, with nothing else loaded or touched, you will have an image of a clean duplicable zenoss setup that you could use to create new app-ready instances over and over. Because of this, you might want to make sure that the state of the running server instance is clean, stable, and base.

Requirements

  • A running EC2 instance with a instance-store boot volume
  • Your local computer to be setup with Amazons EC2 API Tools - setup_ec2_api_tools
    • To do this, you will need to setup the java runtime and API tools on your computer.

Steps

Below are the rough steps that were used:

  1. Get the system to a stable state, and stop busy services
    • Ex: zenoss damemons and mysql
  2. Mount an empty EBS share
  3. Rsync the file-system over to the mounted EBS volume
  4. Rsync /dev over to the mounted EBS volume
  5. Unmount the EBS volume
  6. Snapshot the EBS volume on amazon
    • Can be done from Amazon UI Mgmt Console
  7. Make an AMI from the snapshot
    • ec2-register --snapshot snap-9eb4ecf6 --architecture i386 --name "Zenoss Enterprise 3.0 beta 2 on centOS" --description "Blah" --root-device-name /dev/sda1 --kernel aki-9b00e5f2
      
      • Note that the snapshot id comes from the snapshot you created above, and the kernel id came from the prior instance that was running
  8. Start a new EC2 instance from the AMI that you have created. YAy!

References

If you want details on any steps, I compiled this by following instructions from both of the following websites:

 
technology/cloud/ec2_instance-store_to_ami.txt · Last modified: 06.30.2010 17:37 by nyeates1
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki