Публикация сайта через сетевой балансировщик нагрузки
Чтобы опубликовать сайт, который будет работать через внешний сетевой балансировщик нагрузки:
Перед началом работы
Заголовок раздела «Перед началом работы»- Создайте сеть
site-networkдля размещения виртуальных машин и сетевого балансировщика нагрузки. - Зарезервируйте внешний IP-адрес
site-ipдля балансировщика нагрузки. - Создайте две виртуальные машины
site-vm-1иsite-vm-2с внешними IP-адресами. При создании виртуальных машин используйте сетьsite-network.
1. Подготовьте виртуальные машины к публикации сайта
Заголовок раздела «1. Подготовьте виртуальные машины к публикации сайта»Узнайте внешний IP-адрес ВМ.
Установите веб-сервер NGINX:
bash sudo apt update && sudo apt upgrade -ysudo apt install nginx -yУбедитесь, что веб-сервер установлен и запущен:
bash systemctl status nginxОжидаемый результат:
bash ...Active: active (running) since Thu 2026-05-14 17:38:25 UTC; 14h ago...Выдайте вашему пользователю права на запись для директории
/var/www/html:bash sudo chown -R "$USER":www-data /var/www/htmlУдалите файл сайта по умолчанию:
bash rm /var/www/html/index.nginx-debian.htmlСоздайте новый файл сайта:
bash sudo tee /var/www/html/index.html > /dev/null <<EOF<html><head><meta charset="UTF-8"><title>Заголовок тестовой страницы</title></head><body><h1>Тестовая страница</h1><p>Ваш сайт работает.</p></body></html>EOF
2. Создайте группу адресов
Заголовок раздела «2. Создайте группу адресов»Создайте группу адресов site-ag в сети site-network. При создании группы добавьте в нее внутренние IP-адреса виртуальных машин site-vm-1 и site-vm-2.
3. Создайте сетевой балансировщик нагрузки
Заголовок раздела «3. Создайте сетевой балансировщик нагрузки»В веб-консоли выберите нужный проект.
В списке сервисов выберите Network Load Balancer и нажмите кнопку Создать.
Укажите имя сетевого балансировщика —
site-nlb.Выберите сеть для размещения балансировщика —
site-network.Выберите тип сетевого балансировщика — внешний.
Выберите зарезервированный внешний IP-адрес —
site-ip.Добавьте правила балансировки:
Выберите протокол
TCP.Укажите порт, на котором балансировщик будет принимать трафик, —
80.Выберите группу адресов
site-ag.Настройте проверки работоспособности:
Выберите протокол
TCP.Укажите порт для проверок —
80.Задайте Интервал — 2 с.
Задайте Таймаут — 1 с.
Задайте Порог доступности — 2 успешные проверки подряд.
Задайте Порог недоступности — 2 проваленные проверки подряд.
Нажмите кнопку Добавить, чтобы добавить правило балансировки.
(опционально) Добавьте описание балансировщика.
Нажмите кнопку Создать.
4. Создайте правила файрвола
Заголовок раздела «4. Создайте правила файрвола»Чтобы балансировщик мог принимать трафик и проводить проверки работоспособности, создайте правила файрвола.
Создайте правило файрвола, необходимое для работы проверок работоспособности:
- Направление —
INGRESS. - Действие —
ALLOW. - Приоритет —
1000. - Источник трафика —
169.254.192.0/19. - Назначение трафика — внутренние IP-адреса
site-vm-1иsite-vm-2в нотации CIDR. Например,10.0.0.4/32и10.0.0.5/32. - Протокол и порт —
TCP:80.
Создайте правило файрвола, которое разрешает балансировщику принимать трафик из интернета:
- Направление —
INGRESS. - Действие —
ALLOW. - Приоритет —
1000. - Источник трафика —
0.0.0.0/0. - Назначение трафика — внутренние IP-адреса
site-vm-1иsite-vm-2в нотации CIDR. Например,10.0.0.4/32и10.0.0.5/32. - Протокол и порт —
TCP:80.
5. Проверьте доступность и отказоустойчивость сайта
Заголовок раздела «5. Проверьте доступность и отказоустойчивость сайта»В браузере на локальном компьютере перейдите по ссылке
http://<внешний IP-адрес балансировщика>. Если сайт работает, вы увидите страницуindex.html.Подключитесь к ВМ site-vm-1 по внешнему IP-адресу.
Остановите веб-сервер NGINX:
bash sudo systemctl stop nginxУбедитесь, что веб-сервер остановлен:
bash systemctl status nginxОжидаемый результат:
bash ...Active: inactive (dead) since Fri 2026-05-15 09:38:03 UTC; 4s ago...Снова перейдите по ссылке
http://<внешний IP-адрес балансировщика>. Сайт должен работать несмотря на остановку одного из веб-серверов.
Удалите платные ресурсы
Заголовок раздела «Удалите платные ресурсы»Ресурсы, созданные в руководстве, тарифицируются. Если вы больше не планируете использовать их: