Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • Машинное обучение
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Network Load Balancer
  • Начало работы
    • Все руководства
    • Архитектура и защита базового интернет-сервиса
    • Реализация отказоустойчивых сценариев для сетевых виртуальных машин
    • Настройка отказоустойчивой архитектуры в Yandex Cloud
      • Обзор
      • Консоль управления
      • Terraform
    • Обновление группы ВМ под нагрузкой
    • Интеграция Cloud DNS и корпоративного сервиса DNS
    • Подключение к Object Storage из Virtual Private Cloud
    • Подключение к Container Registry из Virtual Private Cloud
    • Реализация защищенной высокодоступной сетевой инфраструктуры с выделением DMZ на основе Check Point NGFW
    • Развертывание Microsoft Exchange
    • Развертывание группы доступности Always On с внутренним сетевым балансировщиком
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • История изменений
  • Вопросы и ответы
  • Обучающие курсы

В этой статье:

  • Подготовьте облако к работе
  • Необходимые платные ресурсы
  • Подготовьте окружение
  • Создайте группу ВМ
  • Загрузите файлы сайта
  • Создайте сетевой балансировщик
  • Протестируйте отказоустойчивость
  • Как удалить созданные ресурсы
  1. Практические руководства
  2. Отказоустойчивый сайт с балансировкой нагрузки через Network Load Balancer
  3. Консоль управления

Отказоустойчивый сайт с балансировкой нагрузки через Yandex Network Load Balancer с помощью консоли управления

Статья создана
Yandex Cloud
Обновлена 6 марта 2025 г.
  • Подготовьте облако к работе
    • Необходимые платные ресурсы
    • Подготовьте окружение
  • Создайте группу ВМ
  • Загрузите файлы сайта
  • Создайте сетевой балансировщик
  • Протестируйте отказоустойчивость
  • Как удалить созданные ресурсы

Чтобы создать отказоустойчивый сайт с балансировкой нагрузки через Yandex Network Load Balancer с помощью консоли управления Yandex Cloud:

  1. Подготовьте облако к работе.
  2. Создайте группу ВМ.
  3. Загрузите файлы сайта.
  4. Создайте сетевой балансировщик.
  5. Протестируйте отказоустойчивость.

Если созданные ресурсы вам больше не нужны, удалите их.

Подготовьте облако к работеПодготовьте облако к работе

Зарегистрируйтесь в Yandex Cloud и создайте платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Yandex Cloud или зарегистрируйтесь.
  2. На странице Yandex Cloud Billing убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его и привяжите к нему облако.

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

Подробнее об облаках и каталогах.

Необходимые платные ресурсыНеобходимые платные ресурсы

В стоимость поддержки сайта входит:

  • плата за диски и постоянно запущенные ВМ (см. тарифы Yandex Compute Cloud);
  • плата за использование динамичесих или статических внешних IP-адресов (см. тарифы Yandex Virtual Private Cloud);
  • плата за сетевой балансировщик и балансировку трафика (см. тарифы Network Load Balancer).

Подготовьте окружениеПодготовьте окружение

  • Создайте облачную сеть с именем nlb-network и подсети.
  • Создайте сервисный аккаунт с именем nlb-sa и назначьте ему роль editor.
  • Создайте пару ключей SSH.

Создайте группу ВМСоздайте группу ВМ

Консоль управления
  1. В консоли управления выберите сервис Compute Cloud.

  2. На панели слева выберите Группы виртуальных машин и нажмите кнопку Создать группу виртуальных машин.

  3. В блоке Базовые параметры:

    • Укажите имя группы ВМ, например nlb-vm-group.
    • Выберите сервисный аккаунт nlb-sa.
  4. В блоке Распределение выберите зоны доступности ru-central1-a и ru-central1-b, чтобы обеспечить отказоустойчивость хостинга.

  5. В блоке Шаблон виртуальной машины нажмите кнопку Задать и укажите конфигурацию базовой ВМ:

    1. В блоке Образ загрузочного диска откройте вкладку Marketplace и нажмите кнопку Показать все продукты Marketplace. Выберите продукт:

      • LEMP для Linux, Nginx, MySQL®, PHP.
      • LAMP для Linux, Apache, MySQL®, PHP.

      Нажмите кнопку Использовать.

    2. В блоке Диски и файловые хранилища укажите:

      • Тип — HDD.
      • Размер — 3 ГБ.
    3. В блоке Вычислительные ресурсы откройте вкладку Своя конфигурация и укажите:

      • Платформа — Intel Ice Lake.
      • vCPU — 2.
      • Гарантированная доля vCPU — 20%.
      • RAM — 1 ГБ.
    4. В блоке Сетевые настройки:

      • Выберите облачную сеть nlb-network и ее подсети.
      • В поле Публичный адрес выберите Автоматически.
    5. В блоке Доступ укажите данные для доступа на ВМ:

      • В поле Сервисный аккаунт выберите сервисный аккаунт для привязки к ВМ.
      • В поле Логин укажите имя пользователя.
      • В поле SSH-ключ вставьте содержимое файла открытого ключа.
    6. Нажмите кнопку Сохранить.

  6. В блоке Масштабирование укажите размер группы ВМ — 2.

  7. В блоке Интеграция с Network Load Balancer выберите опцию Создать целевую группу и укажите имя группы: nlb-tg.

  8. Нажмите кнопку Создать.

Создание группы ВМ может занять несколько минут. Когда все ВМ перейдут в статус RUNNING, вы можете загрузить на них файлы сайта.

Загрузите файлы сайтаЗагрузите файлы сайта

Чтобы проверить работу веб-сервера, необходимо загрузить файлы сайта на каждую ВМ. Для примера вы можете использовать файл index.html из архива.

Для каждой ВМ в созданной группе выполните следующее:

  1. Узнайте публичный IP-адрес нужной ВМ.

  2. Подключитесь к ВМ по протоколу SSH.

  3. Выдайте права на запись для вашего пользователя на директорию /var/www/html:

    sudo chown -R "$USER":www-data /var/www/html
    
  4. Загрузите на ВМ файлы сайта с помощью протокола SCP.

    Linux/macOS
    Windows

    Используйте утилиту командной строки scp:

    scp -r <путь_до_директории_с_файлами> <имя_пользователя_ВМ>@<IP-адрес_ВМ>:/var/www/html
    

    С помощью программы WinSCP скопируйте локальную директорию с файлами в директорию /var/www/html на ВМ.

Создайте сетевой балансировщикСоздайте сетевой балансировщик

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

Консоль управления
  1. В консоли управления выберите каталог, где требуется создать балансировщик.

  2. В списке сервисов выберите Network Load Balancer и нажмите кнопку Создать сетевой балансировщик.

  3. Укажите имя балансировщика, например nlb-1.

  4. В блоке Обработчики:

    1. Нажмите кнопку Добавить обработчик и укажите параметры:

      • Имя — nlb-listener.
      • Порт — 80.
      • Целевой порт — 80.
    2. Нажмите кнопку Добавить.

  5. В блоке Целевые группы:

    1. Нажмите кнопку Добавить целевую группу и выберите созданную ранее целевую группу nlb-tg. Если группа одна, она будет выбрана автоматически.

    2. В блоке Проверка состояния нажмите кнопку Настроить и укажите:

      • Имя — health-check-1.
      • Порог работоспособности — количество успешных проверок, после которого ВМ будет считаться готовой к приему трафика: 5.
      • Порог неработоспособности — количество проваленных проверок, после которого на ВМ перестанет подаваться трафик: 5.
    3. Нажмите кнопку Применить.

  6. Нажмите кнопку Создать.

После создания сетевого балансировщика, протестируйте отказоустойчивость.

Протестируйте отказоустойчивостьПротестируйте отказоустойчивость

  1. Узнайте публичный IP-адрес любой ВМ из созданной группы.

  2. Подключитесь к ВМ по протоколу SSH.

  3. Остановите веб-сервис, чтобы сымитировать сбой в работе веб-сервера:

    LAMP
    LEMP
    sudo service apache2 stop
    
    sudo service nginx stop
    
  4. Узнайте IP-адрес обработчика.

  5. Откройте сайт в браузере, используя адрес обработчика.

    Несмотря на сбой в работе одного из веб-серверов, подключение должно пройти успешно.

  6. После завершения проверки снова запустите веб-сервис:

    LAMP
    LEMP
    sudo service apache2 start
    
    sudo service nginx start
    

Как удалить созданные ресурсыКак удалить созданные ресурсы

Чтобы остановить работу хостинга и перестать платить за созданные ресурсы:

  1. Удалите сетевой балансировщик.
  2. Удалите группу ВМ.
  3. Удалите статический публичный IP-адрес, если вы его зарезервировали.

См. такжеСм. также

  • Отказоустойчивый сайт с балансировкой нагрузки через Yandex Network Load Balancer с помощью Terraform

Была ли статья полезна?

Предыдущая
Обзор
Следующая
Terraform
Проект Яндекса
© 2025 ООО «Яндекс.Облако»