Мне нужна помощь, дублирующая экземпляры Amazon AWS EC2

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

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

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

Что я делаю неправильно?

Ответы

Ответ 1

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

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

Теперь, когда выясняется, ответьте на вопрос:

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

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

  • При запуске и выборе экземпляра нажмите на раскрывающиеся действия экземпляра и нажмите "Создать AMI"

  • Экземпляр будет REBOOT. Поэтому будьте осторожны.

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

  • Готово. Проверьте fooobar.com/questions/371793/..., который может помочь в этом.

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

Ответ 2

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

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

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

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

Ответ 3

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

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

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