Bootstrap Scripts против Custom AMI для упрощения восстановления EC2 - PullRequest
0 голосов
/ 19 октября 2019

У меня есть поддерживаемый EBS веб-сервер EC2. Я пытаюсь добраться до точки, где я могу автоматизировать запуск идентичного сервера (идентичного с точки зрения программного обеспечения и конфигурации).

Насколько я понимаю, есть два способа добиться этого:

  1. Установите все необходимое программное обеспечение, внесите изменения в конфигурацию и затем создайте пользовательский AMI из тома EBS. Используйте этот AMI для запуска любых будущих экземпляров.
  2. Используйте оригинальный AMI и используйте Bootstrap Script, установите все необходимое программное обеспечение и внесите необходимые изменения в конфигурацию.

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

Интересно, кто-нибудь еще мог бы указать на преимущества / недостатки между этими двумя подходами. Есть ли такая, которая считается лучшей практикой?

1 Ответ

2 голосов
/ 19 октября 2019

Если вы создадите пользовательский AMI:

  • Будет проще подготовить новые серверы.
  • Будет легко поддерживать объединение среды.
  • В случае каких-либо изменений будет сложно обновить AMI.

Если вы используете скрипт начальной загрузки:

  • Его будет проще изменитьв случае каких-либо изменений.
  • Будет сложно поддерживать унификацию среды (например, могут возникнуть проблемы с версиями).
  • Медленно подготовить новые серверы.

Кстати, как насчет использования AMI для вещей, которые с меньшей вероятностью могут измениться, и затем использования сценариев начальной загрузки, например пользовательских данных, для выполнения действий, которые со временем изменятся.

...