У меня есть Windows EC2 AMI и экземпляр в Вирджинии, но я хочу перенести его в Орегон. Я предполагаю, что миграция экземпляра может быть невозможна, поскольку он жив, но, по крайней мере, поможет перенос тома AMI + EBS!
Кроме того, я знаю, что об этом спрашивали раньше, но на конец 2011 года ни один из ответов не применим.
Старое решение 1,2 @ Можно ли переместить AMI AWS EC2 из одного региона в другой, и если да, то как?. Проблема: Для решения 1 требуется ElastiFox, который больше не поддерживается (не работает ни в одном Firefox с версии 3.6). Решение 2 только для Linux
Старое решение3 @ Миграция Amazon EC2 из одного региона в другой. Проблема: Требуется ElastiFox, который теперь не поддерживается / несовместим
«Частичное» решение4 @ http://blog.taggesell.de/index.php?/archives/85-Amazon-EC2-How-to-migrate-an-EBS-backed-image-from-US-to-EU-or-wherever.html. Проблема: Это работает «вне» системы AWS, создавая изображение и затем отправляя его в виде потока. Также неясно, как поток защищен от повреждения (например, от потери пакетов и т. Д.). Редактировать: netcat работает через TCP / IP, поэтому это надежный транспорт. По-прежнему хорошо, если Windows проверяет диск при загрузке.
Хммм, ответов нет, поэтому я попробовал вариант решения 4. Исходное решение как-то не удалось из-за
Итак, я задокументирую, что сработало для меня.
Настройка
Мы собираемся использовать Linux для побайтного копирования тома Windows по сети. На самом деле это очень просто, я только что дал подробные инструкции в помощь новичкам.
1. Сделайте резервную копию вашего тома Windows EBS в исходном регионе.
2. Создайте экземпляр Linux в исходном регионе, в той же зоне. Я использовал Ubuntu (ищите AMI "ubuntu / images"). Или перейдите к http://alestic.com/ и вы найдете ссылки на последние официальные образы Ubuntu AMI вверху. Я использовал AMI ami-20f97410 в качестве ссылки.
sudo apt-get install cpipe
3. Создайте пустой том EBS в регионе назначения.
4. Создайте экземпляр Linux в целевом регионе, в той же зоне. Прочтите раздел выше (№2) об экземпляре Linux. Еще раз убедитесь, что зоны томов Linux и Windows совпадают в целевой зоне. Мой экземпляр t1.micro 32-битного «сервера» Ubuntu 11.10 загружал 80% ЦП во время этой операции записи на диск.
Начать процесс копирования
1. Место назначения Войдите в экземпляр Linux EC2 и введите
sudo sh -c 'netcat -p 9999 -l > /dev/xvdf'
2. Источник Войдите в экземпляр Linux EC2 и введите
sudo sh -c 'cpipe -vt -b 1024 < /dev/xvdf | netcat -q 1 dest-aws-ip-dns-address.com 9999'
нота : Более новые / текущие ядра будут использовать / dev / xvdf для тома Windows. Старые ядра называют его / dev / sdf.
заметка 2 netcat иногда имеет псевдоним nc, если вы используете другой дистрибутив Linux. cpipe просто дает ваш отзыв о прогрессе и ставках переводов. netcat работает через TCP / IP, поэтому он устойчив к отброшенным / поврежденным пакетам. Вы все равно захотите выполнить проверку диска Windows в месте назначения после завершения передачи.
3. Подождите Я получал ровные 3,00 МБ / с (мегабайты, а не мегабиты) во время этой операции от восточного до западного побережья. Мой образ 30 ГБ занял 2 часа 50 минут.
4. Создайте новый экземпляр Windows EC2. У нас есть том, но для загрузки чего-либо требуется экземпляр / машина EC2. Если вы выберете графический интерфейс консоли AWS, чтобы перейти к Volume-> Snapshot-> AMI, AWS неправильно создает Linux (?!?) ВМ, которая не загружается, потому что конфигурация EC2 теперь мусор. Мы работаем над этим
5. Очистка Помните, что вы сделали ТОЛЬКО следующее
Если вы прекратите вышеописанное, он исчезнет навсегда, AMI не сможет его перезапустить. Итак, я очень рекомендую
Вывод Это ДЛИННАЯ рецензия, но я не оставил подробностей для новичков. Вышеупомянутое сработало на 100% для меня, мигрирующего с Востока США (Вирджиния) на Запад США (Орегон). Я нахожусь в Калифорнии и сделал это, чтобы приблизить виртуальную машину ко мне, не затрагивая более высокие расходы северной Калифорнии.