В предыдущих статьях я настраивал сервер WordPress , используя несколько сервисов Amazon . В этом посте я добавлю следующую функцию AWS, Elastic Load Balancer . Поскольку наш сервер EC2 работал под управлением WordPress без сохранения состояния, его балансировка нагрузки довольно проста. Для этого мы создадим AMI из нашего (настроенного) сервера WordPress (с настройкой SNS) и используем этот AMI для настройки второго экземпляра нашего сервера WordPress. Поставьте балансировщик нагрузки вперед и все.
Итак, сначала создайте пользовательский AMI нашего текущего сервера WordPress EC2. Для этого мы выбираем экземпляр EC2 в обзоре и щелкаем правой кнопкой мыши. Затем выберите опцию «Создать изображение (EBS AMI)»:
Затем назовите изображение (примите все значения по умолчанию) и нажмите «Да, Создать»: это остановит сервер, чтобы сделать снимок и изображение будет создано. Сервер загрузится снова, и вы получите письмо, на котором он запущен (по крайней мере, если вы настроили SNS, как я описал здесь ). Когда изображение будет создано, вы увидите AMI в обзоре:
Давайте проверим AMI, запустив его как второй экземпляр. Выберите AMI и нажмите «Запустить»:
На следующих этапах имя экземпляра по-разному и используйте ту же группу безопасности и пару ключей, что и у исходного. В конце мастера у вас должно получиться что-то вроде этого: Если все правильно, запустите экземпляр. Когда вы получили письмо, оно запускается, убедитесь, что вы можете получить доступ к серверу по SSH, и веб-приложение запущено.
Теперь давайте создадим балансировщик нагрузки перед этими двумя экземплярами. Перейдите на страницу управления AWS EC2 и выберите пункт меню «Балансировщики нагрузки»: назовите балансировщик как «WPLoadBalancer» и продолжайте: примите здесь значения по умолчанию, но помните, что обычно вы принимаете здесь взвешенные решения: на этом шаге выберите два запущенных нами экземпляра WordPress: проверьте ваш выбор в обзоре и продолжите, если он верен: теперь вы видите балансировщик нагрузки в своем обзоре. Обратите внимание, что для того, чтобы два экземпляра были в работе, требуется некоторое время:
Затем мы делаем различие на домашней странице двух серверов и просто обновляем страницу в нашем браузере, чтобы увидеть, какой сервер обрабатывает запрос. Войдите на оба сервера с помощью SSH и введите следующую команду:
cd /opt/bitnami/apache2/htdocs/ sudo nano index.html
В index.html введите следующий текст для одного сервера:
<h1>Welcome to the first instance</h1>
Теперь найдите общедоступный DNS балансировщика нагрузки, откройте его в окне браузера и обновите. Если вы не видите никакой разницы, остановите отображаемый сервер и обновите ваш браузер. Конечно, есть лучшие способы проверить балансировку нагрузки, но я просто хочу показать, насколько просто настроить AWS: