Переместить Amazon EC2 AMI между регионами через веб-интерфейс? - PullRequest
56 голосов
/ 23 марта 2011

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

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

Ответы [ 11 ]

91 голосов
/ 08 января 2013

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

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

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

Архитектура : (выберите 32 или 64 бит)

Имя / описание : (дать егоone)

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

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

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

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

7 голосов
/ 06 июля 2012

В следующем предполагается, что ваши утилиты консоли 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

7 голосов
/ 23 марта 2011

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

6 голосов
/ 21 мая 2012
4 голосов
/ 13 марта 2013

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

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

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

4 голосов
/ 10 октября 2012

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

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

$ migrate-ebs-image.pl - от нас-восток-1 - до ап-юго-восток-1 ами-123456

3 голосов
/ 03 января 2013

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

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

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

1 голос
/ 07 февраля 2017

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

enter image description here

enter image description here

enter image description here

enter image description here

1 голос
/ 08 февраля 2012

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

1 голос
/ 23 марта 2011

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

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

...