Статьи

Балансировка нагрузки с помощью Amazon Elastic Load Balancer

В предыдущих статьях я настраивал сервер WordPress , используя несколько сервисов Amazon . В этом посте я добавлю следующую функцию AWS, Elastic Load Balancer . Поскольку наш сервер EC2 работал под управлением WordPress без сохранения состояния, его балансировка нагрузки довольно проста. Для этого мы создадим AMI из нашего (настроенного) сервера WordPress (с настройкой SNS) и используем этот AMI для настройки второго экземпляра нашего сервера WordPress. Поставьте балансировщик нагрузки вперед и все.
Итак, сначала создайте пользовательский AMI нашего текущего сервера WordPress EC2. Для этого мы выбираем экземпляр EC2 в обзоре и щелкаем правой кнопкой мыши. Затем выберите опцию «Создать изображение (EBS AMI)»:
Снимок экрана 2012-12-25 в 14.38.06
Затем назовите изображение (примите все значения по умолчанию) и нажмите «Да, Создать»: это остановит сервер, чтобы сделать снимок и изображение будет создано. Сервер загрузится снова, и вы получите письмо, на котором он запущен (по крайней мере, если вы настроили SNS, как я описал здесь ). Когда изображение будет создано, вы увидите AMI в обзоре:
Снимок экрана 2012-12-25 в 14.39.31


Снимок экрана 2012-12-25 в 14.55.57

Давайте проверим AMI, запустив его как второй экземпляр. Выберите AMI и нажмите «Запустить»:
Снимок экрана 2012-12-25 в 15.00.13

На следующих этапах имя экземпляра по-разному и используйте ту же группу безопасности и пару ключей, что и у исходного. В конце мастера у вас должно получиться что-то вроде этого: Если все правильно, запустите экземпляр. Когда вы получили письмо, оно запускается, убедитесь, что вы можете получить доступ к серверу по SSH, и веб-приложение запущено.
Снимок экрана 2012-12-25 в 15.03.09

Теперь давайте создадим балансировщик нагрузки перед этими двумя экземплярами. Перейдите на страницу управления AWS EC2 и выберите пункт меню «Балансировщики нагрузки»: назовите балансировщик как «WPLoadBalancer» и продолжайте: примите здесь значения по умолчанию, но помните, что обычно вы принимаете здесь взвешенные решения: на этом шаге выберите два запущенных нами экземпляра WordPress: проверьте ваш выбор в обзоре и продолжите, если он верен: теперь вы видите балансировщик нагрузки в своем обзоре. Обратите внимание, что для того, чтобы два экземпляра были в работе, требуется некоторое время:
Снимок экрана 2012-12-30 в 17.26.54

Снимок экрана 2012-12-30 в 17.29.51

Снимок экрана 2012-12-30 в 17.30.13

Снимок экрана 2012-12-30 в 17.32.54

Снимок экрана 2012-12-30 в 17.33.11

Снимок экрана 2012-12-30 в 17.43.57

Затем мы делаем различие на домашней странице двух серверов и просто обновляем страницу в нашем браузере, чтобы увидеть, какой сервер обрабатывает запрос. Войдите на оба сервера с помощью SSH и введите следующую команду:

cd /opt/bitnami/apache2/htdocs/
sudo nano index.html

В index.html введите следующий текст для одного сервера:

<h1>Welcome to the first instance</h1>

Теперь найдите общедоступный DNS балансировщика нагрузки, откройте его в окне браузера и обновите. Если вы не видите никакой разницы, остановите отображаемый сервер и обновите ваш браузер. Конечно, есть лучшие способы проверить балансировку нагрузки, но я просто хочу показать, насколько просто настроить AWS:

Снимок экрана 2012-12-30 в 20.09.44

Снимок экрана 2012-12-30 в 20.37.27