Amazon EC2 - конвертируйте корневое устройство EBS с корневым устройством хранилища экземпляров - PullRequest
13 голосов
/ 21 апреля 2011

Я вижу, что вы можете преобразовать сохраненный экземпляр в EBS с поддержкой , который показывает этот вопрос .Однако я хочу сделать обратное: взять экземпляр, поддерживаемый EBS, и преобразовать его в резервную копию хранилища экземпляров.

Возможно ли это?Как мне это сделать?

Ответы [ 2 ]

9 голосов
/ 03 мая 2011
  1. Запустите экземпляр хранилища экземпляров из AMI, который использует то же ядро, что и поддерживаемый EBS AMI.

  2. Создание тома EBS из моментального снимка, лежащего в основе AMI EBS. (В качестве альтернативы запустите экземпляр AMI EBS и остановите экземпляр, когда он начнет загрузку. Отсоедините корневой том от экземпляра - обычно это том, подключенный к /dev/sda1.)

  3. Присоедините том EBS к экземпляру хранилища экземпляров.

  4. rsync содержимое тома EBS в корневой том.

  5. Создание AMI хранилища экземпляров с использованием стандартных методов.

  6. Отключите том EBS и удалите его. Если вы запустили экземпляр EBS на шаге 2, прекратите его.

8 голосов
/ 12 августа 2011

Вы можете попробовать это:

# 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

Удачи!

...