Мне нужна помощь в дублировании экземпляров Amazon AWS EC2 - PullRequest
14 голосов
/ 15 февраля 2012

Я только начинаю работать с AWS EC2 и не совсем уверен, что понимаю его.

Из того, что я прочитал, экземпляр - это в основном виртуальный сервер, и вы должны иметь возможность каким-то образом "дублировать""этот виртуальный сервер из консоли AWS как-то.Затем используйте Load Balancer или Elastic IP для маршрутизации запросов к одному или другому.

Проблема возникает, когда я пытаюсь «продублировать» свой экземпляр.Я перепробовал миллион вещей, но единственное, что меня сблизило, было создание AMI моего текущего экземпляра, а затем запуск экземпляра из этого, но когда я это сделал, новый экземпляр был в основном конфигурацией сервера по умолчанию.Ни одного из моих файлов там не было.

Что я делаю не так?

Ответы [ 3 ]

11 голосов
/ 16 февраля 2012

Вы на самом деле не «дублируете» экземпляр.Вы больше копируете это как «проект».Затем, когда вы загрузите экземпляр позже, вы можете использовать этот экземпляр на основе своего снимка или «чертежа».

ELB можно настроить так, чтобы он указывал на любой экземпляр, который вы хотите, поэтому при загрузке нового сервера с этого снимка / «чертежа» его можно автоматически добавить в ELB.

Теперь все прояснено, чтобы ответить на вопрос:

  1. Я бы обязательно использовал экземпляры EBS.Вы можете найти их во всем.Но не S3 поддерживается.Если они поддержали EBS, то там будет точный том со всеми вашими конфигами.

  2. Я бы позаботился о том, чтобы ваш экземпляр был настроен так, как вам нравится, и чтобы при загрузке были установлены надлежащие сценарии,Вы хотите, чтобы ваши службы запускались, файлы конфигурации извлекались из репозиториев и т. Д. Файлы конфигурации должны быть там, но я бы на это не полагался.Если они есть в репозитории, а затем создайте сценарий запуска, чтобы вытащить их и скопировать в нужное место, вы будете в гораздо лучшей форме.

  3. С запущенным экземпляром и выбраннымщелкните раскрывающийся список действий экземпляра и нажмите «Создать AMI»

  4. Экземпляр будет перезагружен.Так что будьте осторожны.

  5. Запустите новый экземпляр.И выберите AMI / Snapshot, созданный # 3.

  6. Готово.Отметьте это https://stackoverflow.com/a/8919031/667608, которое может помочь с вышеуказанным.

О, еще одна вещь, если у вас есть какие-либо тома EBS, они также будут скопированы, но вы будетенеобходимо смонтировать их после загрузки сервера.

2 голосов
/ 15 февраля 2012

В инстансах нажмите на изображение, которое вы хотите продублировать, а затем перейдите к действию инстанса (оно находится вверху) и создайте ami.

Это создаст моментальный снимок вашего изображения в том виде, как оно есть сейчас.Затем, когда вам нужно добавить больше энергии, вы можете просто запустить этот ami, и балансировщик нагрузки будет распределять трафик между этими ami.

С другой стороны, если в действительности нет необходимости, я бы не советовал хранить данные наами, если он меняется, и вы планируете использовать его на другой запущенной ами.Вам в значительной степени придется продолжать делать снимки ami, чтобы обновить их новыми данными, поэтому вместо этого придумайте способ сохранить состояние где-то еще (не уверен в своих данных, но вы можете рассмотреть базу данных, s3 или другой сервер, который эти серверыможно смонтировать, чтобы получить те же данные).

Надеюсь, это поможет!

0 голосов
/ 16 февраля 2012

Создание AMI веб-сервера с использованием экземпляра EBS.Это послужит вашим шаблоном для запуска нескольких экземпляров веб-сервера позже.

Для кодов приложений, в зависимости от вашей стратегии и количества файлов для передачи, вы можете извлечь их из S3 или git или, возможно, с помощью централизованной файловой системы, такой как NFS.

Настройте ELB,добавьте к нему один или несколько экземпляров веб-сервера.Назовите общедоступные dns вашего ELB на свой www.domain.com.

...