Любой простой способ перемещения и пользовательский образ AMI между регионами? (токио → сингапур)
Я знаю, что вы можете испортить API и S3, чтобы сделать это, но там есть более простой способ сделать это?
Любой простой способ перемещения и пользовательский образ AMI между регионами? (токио → сингапур)
Я знаю, что вы можете испортить API и S3, чтобы сделать это, но там есть более простой способ сделать это?
По состоянию на декабрь 2012 года Amazon теперь поддерживает перенос AMI в другой регион с помощью инструмента пользовательского интерфейса (Amazon Management Console). См. Их документацию здесь
Итак, как я это сделал...
Архитектура: (выберите 32 или 64 бит)
Название/Описание: (укажите его)
Идентификатор ядра. Что для меня работало, это перейти в список Amazon Kernels здесь, чтобы найти ядра Amazon, а затем указать его при создании изображения)
Имя корневого устройства:/dev/sda1
Нажмите " Да, Создать"
4. Запустите экземпляр из нового AMI и проверьте, что вы можете подключиться.
Вы можете сделать это, используя сообщение Эрика: http://alestic.com/2010/10/ec2-ami-copy
Далее предполагается, что ваши утилиты AWS Console установлены в /opt/aws/bin/
, JAVA_HOME=/usr
, и вы используете архитектуру i386, иначе замените ее на x86_64.
1) Запустите live-снимок, где вы считаете, что ваше изображение может поместиться в 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
Для этого есть инструменты API. http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.html
Я думаю, что теперь он устарел от ec2-bundle-vol и ec2-migrate-image, BTW вы также можете взглянуть на этот Perl script от Lincoln D. Stein: 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
Amazon только что объявила о поддержке этой функции в этом сообщении в блоге. Обратите внимание, что ответ от dmohr связан с копированием EBS, а не с AMI.
Если сообщение в блоге недоступно, процитируйте соответствующие части:
Чтобы использовать копию AMI, просто выберите AMI для копирования изнутри AWS Management Console, выберите регион назначения и запустите копия. Копирование AMI также можно получить через командную строку EC2 Интерфейс или API EC2, как описано в Руководство пользователя EC2. Однажды копия завершена, новый AMI можно использовать для запуска новых экземпляров EC2 в области назначения.
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
Ylastic позволяет перемещать изображения, поддерживаемые EBS, между регионами.
Его $25 или $50 в месяц, но похоже, что вы можете оценить его в течение недели.
Я просто сделал это, используя script в CloudScripts, работал фантастически: https://cloudyscripts.com/tool/show/5 (и он бесплатный).
По состоянию на 2017, это довольно просто.. просто следуйте скриншотам:
Я добавлю Scalr в список инструментов, которые вы можете использовать (Отказ от ответственности: я там работаю). В Scalr вы можете создать свой собственный AMI (мы называем их ролями). После того, как ваша роль будет готова, вам просто нужно выбрать, где вы хотите ее развернуть (например, в любых регионах).
Scalr является открытым исходным кодом, выпущенным под лицензией Apache 2: вы можете загрузить его и установить самостоятельно. В противном случае он также доступен через поддерживаемую версию, включая поддержку. Альтернативы Scalr включают RightScale и enStratus.