Как обновить версию PHP в нескольких экземплярах AWS EC2?

Можем ли мы обновить версии в нескольких экземплярах EC2 одновременно? Например, допустим, у меня ELB соединяется с двумя экземплярами EC2.

  • Экземпляр A (работает PHP 5.3)
  • Экземпляр B (работает PHP 5.3)

Здесь, если я обновлю Инстанс A с помощью PHP 5.4, должен ли я повторить процесс обновления в Инстансе B?

1 ответ

Решение

Можем ли мы обновить версии в нескольких экземплярах EC2 одновременно?

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

Вы можете использовать системы управления конфигурацией для управления парком серверов или какую-либо форму оркестровки для одновременного выполнения действий в вашем парке.

Здесь, если я обновлю Инстанс A с помощью PHP 5.4, должен ли я повторить процесс обновления в Инстансе B?

Да. Вам необходимо выполнить одно из следующих действий:

  • Обновите все существующие EC2 в обслуживании
  • Завершите работу всех существующих EC2 (и замените их новыми изображениями) ... не делайте этого сразу, ваш сайт может рухнуть под нагрузкой

Больше информации

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

  • Возьмите A из ELB-Service и обновите до 5.4
  • Тест А, прежде чем вернуть его в эксплуатацию
  • Верните A обратно в ELB-Service, убедитесь, что трафик ударил его успешно
  • Повторите шаги, на этот раз для B

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

Существуют и другие стратегии, например, вы можете использовать изображения (AMI) и автоматическое масштабирование с Amazon ELB, и вам может понадобиться (нужно) обновить изображение, зарегистрировать его в ELB и убить EC2 (которые затем будут заменены новыми экземпляр изображения).

Обычно изменения, связанные с базой данных, гораздо сложнее планировать, и это, вероятно, выходит за рамки того, о чем вы просили.

Другие вопросы по тегам