Есть ли простой способ перемещать и настраивать образ AMI между регионами? (токио -> сингапур)
Я знаю, что вы можете испортить API и S3, чтобы это сделать, но есть ли более простой способ сделать это?
Есть ли простой способ перемещать и настраивать образ AMI между регионами? (токио -> сингапур)
Я знаю, что вы можете испортить API и S3, чтобы это сделать, но есть ли более простой способ сделать это?
По состоянию на декабрь 2012 г. Amazon теперь поддерживает перенос AMI в другой регион с помощью инструмента пользовательского интерфейса (Amazon Management Console). См. их документацию здесь
Итак, как я это сделал..
Архитектура: (выберите 32- или 64-разрядную версию)
Название/описание: (укажите одно)
Идентификатор ядра: при переносе AMI Linux, если вы выберете «по умолчанию», может произойти сбой. Мне помогло перейти к списку Amazon Kernels здесь, чтобы найти ядра, которые поддерживает Amazon, то укажите их при создании образа)
Имя корневого устройства: /dev/sda1
Нажмите «Да, создать».
4. Запустите экземпляр из нового AMI и проверьте, можете ли вы подключиться.
Вы можете сделать это, используя сообщение Эрика: http://alestic.com/2010/10/ec2-ami-copy< /а>
Далее предполагается, что утилиты консоли 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
Для этого есть инструменты API. http://docs.amazonwebservices.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.html
Я думаю, что теперь 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
Amazon только что объявила о поддержке этой функции в этот пост в блоге. Обратите внимание, что ответ dmohr относится к копированию EBS, а не AMI.
Если сообщение в блоге недоступно, цитируя соответствующие части:
Чтобы использовать AMI Copy, просто выберите AMI для копирования в Консоли управления AWS, выберите регион назначения и запустите копирование. Доступ к AMI Copy также можно получить через интерфейс командной строки 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 позволяет перемещать образы Linux, поддерживаемые EBS, между регионами.
Это 25 или 50 долларов в месяц, но, похоже, вы можете оценить это за неделю.
Я только что сделал это, используя скрипт на CloudyScripts, сработало фантастически: https://cloudyscripts.com/tool/show/5 (и это бесплатно).
Я добавлю Scalr в список инструментов, которые вы можете использовать (Отказ от ответственности: я там работаю). В Scalr вы можете создавать свои собственные AMI (мы называем их ролями). Как только ваша роль будет готова, вам просто нужно выбрать, где вы хотите ее развернуть (то есть в любых регионах).
Scalr — это продукт с открытым исходным кодом, выпущенный под лицензией Apache 2: вы можете скачать его и установить самостоятельно. В противном случае он также доступен через размещенную версию, включая поддержку. Альтернативы Scalr включают RightScale и enStratus.