Перемещать AMI Amazon EC2 между регионами через веб-интерфейс?

Есть ли простой способ перемещать и настраивать образ AMI между регионами? (токио -> сингапур)

Я знаю, что вы можете испортить API и S3, чтобы это сделать, но есть ли более простой способ сделать это?


person c2h2    schedule 23.03.2011    source источник


Ответы (11)


По состоянию на декабрь 2012 г. Amazon теперь поддерживает перенос AMI в другой регион с помощью инструмента пользовательского интерфейса (Amazon Management Console). См. их документацию здесь

Итак, как я это сделал..

  1. Из AMI узнайте Snapshot-ID и как он прикреплен (например, /dev/sda1)
  2. Выберите снимок, нажмите «Копировать», укажите регион назначения и сделайте копию (это займет некоторое время!)
  3. Выберите новый снимок, нажмите «Создать изображение».

Архитектура: (выберите 32- или 64-разрядную версию)

Название/описание: (укажите одно)

Идентификатор ядра: при переносе AMI Linux, если вы выберете «по умолчанию», может произойти сбой. Мне помогло перейти к списку Amazon Kernels здесь, чтобы найти ядра, которые поддерживает Amazon, то укажите их при создании образа)

Имя корневого устройства: /dev/sda1

Нажмите «Да, создать».

4. Запустите экземпляр из нового AMI и проверьте, можете ли вы подключиться.

person dmohr    schedule 07.01.2013
comment
Наконец-то это заработало. Имя корневого устройства не всегда может быть sda1. Если вы используете ядро ​​hd00, которое использует /dev/sda в качестве корневого диска (т. е. без разделов), это также должно быть /dev/sda на новом AMI. - person Sirex; 18.01.2013
comment
Также не будет работать для экземпляров Windows — шаг «Создать образ» не позволит вам создать собственный AMI Windows — в итоге получится тип «Другой Linux», который не загружается должным образом. - person Chris Moschini; 06.03.2013
comment
@Chris, для Windows вы правы - однако есть способ сделать это, см. мой второй пост как tibcoeducation в этой теме ‹a href=forums.aws.amazon.com/ - person dmohr; 09.03.2013

Вы можете сделать это, используя сообщение Эрика: http://alestic.com/2010/10/ec2-ami-copy< /а>

person Rodney Quillo    schedule 23.03.2011

Далее предполагается, что утилиты консоли AWS установлены в /opt/aws/bin/, JAVA_HOME=/usr и вы используете архитектуру i386, в противном случае замените на x86_64.

1) Запустите моментальный снимок в реальном времени, если вы считаете, что ваш образ может поместиться в 1,5 ГБ, и у вас есть свободное место в /mnt (проверьте запуск df)

/opt/aws/bin/ec2-bundle-vol -d /mnt -k /home/ec2-user/.ec2/pk-XXX.pem -c /home/ec2-user/.ec2/cert-XXX.pem -u 123456789 -r i386 -s 1500

2) Загрузить в корзину S3 текущего региона

/opt/aws/bin/ec2-upload-bundle -b S3_BUCKET -m /mnt/image.manifest.xml -a abcxyz -s SUPERSECRET

3) Перенесите образ в корзину EU S3.

/opt/aws/bin/ec2-migrate-image -K /home/ec2-user/.ec2/pk-XXX.pem -C /home/ec2-user/.ec2/cert-XXX.pem -o abcxyz -w SUPERSECRET --bucket S3_BUCKET_US --destination-bucket S3_BUCKET_EU --manifest image.manifest.xml --location EU

4) Зарегистрируйте свой AMI, чтобы вы могли запустить инстанс в Ирландии.

/opt/aws/bin/ec2-register –K /home/ec2-user/.ec2/pk-XXX.pem –C /home/ec2-user/.ec2/cert-XXX.pem http://s3.amazonaws.com:80/S3_BUCKET/image.manifest.xml --region eu-west-1 -name DEVICENAME -a i386 --kernel aki-xxx

person Richard Ginsberg    schedule 05.07.2012

Для этого есть инструменты API. http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.html

person waxical    schedule 21.05.2012
comment
Помните, что это только для экземпляра EC2 AMI (не-EBS), для EBS AMI см. ответы от micred и rynop - person number5; 04.01.2013

Я думаю, что теперь ec2-bundle-vol и ec2-migrate-image устарели, кстати, вы также можете взглянуть на этот Perl-скрипт Линкольна Д. Штейна: http://search.cpan.org/~lds/VM-EC2/bin/migrate-ebs-image.pl

Использование:

$ migrate-ebs-image.pl --from us-east-1 --to ap-southeast-1 ami-123456

person micred    schedule 10.10.2012

Amazon только что объявила о поддержке этой функции в этот пост в блоге. Обратите внимание, что ответ dmohr относится к копированию EBS, а не AMI.

Если сообщение в блоге недоступно, цитируя соответствующие части:

Чтобы использовать AMI Copy, просто выберите AMI для копирования в Консоли управления AWS, выберите регион назначения и запустите копирование. Доступ к AMI Copy также можно получить через интерфейс командной строки EC2 или API EC2, как описано в Руководство пользователя EC2. После завершения копирования новый образ AMI можно использовать для запуска новых экземпляров EC2 в целевом регионе.

person Thomas the Tank Engine    schedule 13.03.2013
comment
Вы можете скопировать AMI с инструкциями dmohr. если AMI имеет несколько томов/моментальных снимков, это может быть немного сложнее. Но как только вы переместите снимки, вы можете создать образ (или AMI), а затем запустить экземпляр в другом регионе. - person Gianfranco P.; 06.01.2014

Теперь AWS поддерживает копирование моментального снимка EBS в другой регион через UI/CLI/API. Вы можете скопировать снимок, а затем сделать из него AMI. Прямая копия AMI идет - от AWS:

«Мы также планируем запустить Amazon Machine Image (AMI) Copy в качестве продолжения этой функции, которая позволит вам копировать как общедоступные, так и созданные пользователем образы AMI в разных регионах.

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html?ref_=pe_2170_27415460

person rynop    schedule 02.01.2013

Ylastic позволяет перемещать образы Linux, поддерживаемые EBS, между регионами.

Это 25 или 50 долларов в месяц, но, похоже, вы можете оценить это за неделю.

person Geoff Appleford    schedule 23.03.2011

Я только что сделал это, используя скрипт на CloudyScripts, сработало фантастически: https://cloudyscripts.com/tool/show/5 (и это бесплатно).

person James Yale    schedule 08.02.2012

По состоянию на 2017 это довольно просто... просто следуйте скриншотам:

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения

person GorvGoyl    schedule 07.02.2017

Я добавлю Scalr в список инструментов, которые вы можете использовать (Отказ от ответственности: я там работаю). В Scalr вы можете создавать свои собственные AMI (мы называем их ролями). Как только ваша роль будет готова, вам просто нужно выбрать, где вы хотите ее развернуть (то есть в любых регионах).

Scalr — это продукт с открытым исходным кодом, выпущенный под лицензией Apache 2: вы можете скачать его и установить самостоятельно. В противном случае он также доступен через размещенную версию, включая поддержку. Альтернативы Scalr включают RightScale и enStratus.

person Michel Galibert    schedule 27.03.2012
comment
Можно ли использовать scalr для копирования существующих ролей между регионами? Если да, не могли бы вы указать мне на какую-нибудь документацию, которая могла бы мне помочь? - person Josh Stuart; 10.03.2013