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

Сохранение согласованной конфигурации на всех серверах с балансировкой нагрузки

Во-первых, я не системный администратор, поэтому я даже не уверен, что делаю правильно.

В основном у меня есть два веб-сервера Amazon EC2, которые по сути являются клонами друг друга. Я создал Elastic Load Balancer и добавил к нему оба экземпляра. Я отправляю производственный код одновременно на оба сервера, чтобы контент оставался согласованным.

Теперь это работает нормально, но мне трудно обдумывать конфигурации. Если я в конечном итоге разверну и запустил больше экземпляров и добавлю их в балансировщик нагрузки, как я смогу сохранить единообразие таких вещей, как конфигурации Apache для всех? Я бы не хотел вручную подключать SSH к каждому экземпляру только для обновления моих файлов httpd.conf.

Есть ли для этого стратегия и / или правильно ли настроен мой балансировщик нагрузки?

Отвечайте языком в щеку, найдите квалифицированного системного администратора, который вам поможет. :-)

Более того, да, вы на правильном пути. Используя Amazon ELB, вы, по сути, получаете балансировщик нагрузки черного ящика, который «просто работает» и которым можно легко управлять с помощью инструментов Amazon. Ваша основная ответственность при развертывании состоит в том, чтобы поддерживать согласованность и актуальность серверов веб-приложений. Есть 3 классические стратегии:

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

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

  3. Используйте то, что встроено в Amazon AWS. Рабочий процесс обычно выглядит примерно так: a) Разверните производственную версию. б) Создайте промежуточный сервер на отдельной виртуальной машине. c) Разработайте код и установите его на отдельном промежуточном сервере. г) Когда будете готовы к выпуску, создайте Икс копии промежуточного сервера AMI. e) Поверните ELB, чтобы использовать новые (которые раньше были промежуточными) виртуальными машинами для производства. е) Оставьте старую производственную виртуальную машину на пару дней, чтобы облегчить откат, если он вам понадобится.

Хорошим выбором из вышеперечисленного обычно являются 2) и 3).

Вы могли прочитать "Веб-операции: своевременное хранение данных"Джона Олспоу и Джесси Роббинса. Это довольно высокий уровень, то есть противоположность рекомендации" вставьте этот сценарий сюда "; он больше фокусируется на концепциях более высокого уровня, таких как" почему "и" культура ". И это хорошая книга.