Назад | Перейти на главную страницу

Миграция AWS EC2 с m3.large на m4.large

Новые экземпляры m4 выглядят намного лучше, чем предыдущие экземпляры m3 (по производительности и цене), поэтому я собираюсь сделать их экземплярами по умолчанию для наших облачных сервисов. Эти службы раньше работали на экземплярах m3, поэтому я хотел выполнить регулярное обновление, используя параметр «изменить тип экземпляра». Но похоже, что он недоступен для миграции m3-to-m4. Я знаю, что можно «переместить» службу из одного экземпляра в другой, создав образ диска из исходного, а затем запустив новый экземпляр на основе этого образа. Вопрос в том, можно ли выполнить эту миграцию более элегантно? Любой совет приветствуется.

Ответ:

  1. Запустите Ubuntu HVM linux, любую версию, новую

  2. Запустите Ubuntu / с моим существующим Linux AMI / PVM и установите на них пакеты grub: apt-get install grub-pc grub-pc-bin grub-legacy-ec2 grub-gfxpayload-lists

  3. Остановить PVM linux

  4. Отсоединить корневой раздел (/ dev / sda1) в PVM linux

  5. Прикрепите корневой раздел Linux PVM к где-нибудь запущенному HVM linux, например: / dev / sdf

  6. В HVM linux: mkdir -p /mnt/xvdf && mount /dev/xvdf /mnt/xvdf

  7. rsync -avzXA /boot/ /mnt/xvdf/boot/

  8. mount -o bind /dev /mnt/xvdf/dev && mount -o bind /dev/pts /mnt/xvdf/dev/pts && mount -o bind /proc /mnt/xvdf/proc && mount -o bind /sys /mnt/xvdf/sys

  9. chroot /mnt/xvdf

  10. grub-install --no-floppy --recheck --force /dev/xvdf

  11. update-grub2

  12. выйти из chroot: CTRL + D

  13. остановить HVM Linux

  14. отсоединить / dev / sda1 оригинальный корень И отсоединить / dev / sdf корень PVM

  15. прикрепите корень PVM к HVM linux как / dev / sda1

  16. Запустите HVM linux, вуаля!

  17. Создайте новый образ AMI из запущенного HVM linux, он будет виртуализирован HVM.

Взято из: https://stackoverflow.com/posts/26276763/edit

У вас есть два варианта:

1 - Повторное предоставление

Как упоминалось в EEAA, вы можете запустить новый экземпляр, либо настроить его с помощью инструмента управления конфигурацией (если сервер используется в производственной среде, вы должны использовать конфигурацию), либо восстановить резервную копию, а затем перенести свои службы и перенаправить DNS. .

Этот подход очень прост, если вы используете управление конфигурацией или автомасштабирование.

2 - Изменить размер

2.1 Экземпляры с поддержкой EBS

Вы можете вручную изменить размер своего экземпляра через консоль Amazon. Увидеть Документация Amazon для получения подробных инструкций.

Этот подход полезен, когда у вас есть автономный экземпляр.

2.2 - Экземпляры из хранилища

Если вы используете экземпляр-хранилище Например, вам нужно будет выполнить миграцию, создав AMI вашего экземпляра, уничтожив текущий экземпляр и создав новый экземпляр, используя только что созданный AMI. Подробности о том, как это сделать, находятся в том же Ресурс документации Amazon.

Если вы можете выдержать несколько минут простоя:

  • Создайте экземпляр m4, но не запускайте его, а также не создавайте и не подключайте хранилище
  • Остановите экземпляр m3
  • Присоедините существующий том EBS из экземпляра m3 к новому экземпляру m4
  • Запустите экземпляр m4. Он должен вести себя так же, как экземпляр m3