Yandex.Cloud
  • Сервисы
  • Почему Yandex.Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Yandex Load Balancer
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Балансировщики
      • Создать балансировщик
      • Создать внутренний сетевой балансировщик
      • Запустить балансировщик
      • Остановить балансировщик
      • Удалить балансировщик
      • Проверить состояние целевых ресурсов
      • Добавить обработчик
      • Удалить обработчик
    • Целевые группы
      • Создать целевую группу
      • Подключить целевую группу к балансировщику
      • Отключить целевую группу от балансировщика
      • Удалить целевую группу
  • Концепции
    • Балансировщик нагрузки
    • Внутренний балансировщик
    • Обработчик
    • Целевые ресурсы и группы
    • Проверка состояния ресурсов
    • Квоты и лимиты
  • Рекомендации по использованию сервиса
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC
      • Обзор
      • NetworkLoadBalancerService
      • TargetGroupService
      • OperationService
    • REST
      • Обзор
      • NetworkLoadBalancer
        • Обзор
        • addListener
        • attachTargetGroup
        • create
        • delete
        • detachTargetGroup
        • get
        • getTargetStates
        • list
        • listOperations
        • removeListener
        • start
        • stop
        • update
      • TargetGroup
        • Обзор
        • addTargets
        • create
        • delete
        • get
        • list
        • listOperations
        • removeTargets
        • update
      • Operation
        • Обзор
        • get
  • Вопросы и ответы
  1. Пошаговые инструкции
  2. Балансировщики
  3. Создать балансировщик

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

  • Примеры
    • Создание балансировщика без обработчика
    • Создание балансировщика с обработчиком и подключенной целевой группой

Примечание

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

Консоль управления
CLI
API

Чтобы создать сетевой балансировщик:

  1. Откройте раздел Load Balancer в каталоге, где требуется создать балансировщик.

  2. Нажмите кнопку Создать балансировщик.

  3. Задайте имя балансировщика.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  4. В блоке Обработчики назначьте обработчику публичный IP-адрес. Адрес можно назначить автоматически или выбрать из списка зарезервированных адресов. Нажмите кнопку Добавить обработчик.

  5. В открывшемся окне введите имя обработчика и укажите порт из диапазона от 1 до 32767, на котором балансировщик будет принимать входящий трафик. Нажмите кнопку Добавить.

  6. Нажмите переключатель Целевые группы.

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

  8. В блоке Проверка состояния введите имя проверки состояния.

    • Длина — от 3 до 63 символов.
    • Может содержать строчные буквы латинского алфавита, цифры и дефисы.
    • Первый символ — буква. Последний символ — не дефис.
  9. Выберите тип проверки: HTTP или TCP.

  10. Укажите порт из диапазона 1-32767.

  11. Если вы выбрали проверку через HTTP, то укажите URL, по которому будут выполняться проверки.

  12. Укажите время ожидания ответа в секундах.

  13. Укажите интервал отправки проверок состояния в секундах.

  14. Укажите порог работоспособности — количество успешных проверок, после которого виртуальная машина будет считаться готовой к приему трафика.

  15. Укажите порог неработоспособности — количество проваленных проверок, после которого на виртуальную машину перестанет подаваться трафик.

  16. Нажмите кнопку Создать балансировщик.

Если у вас еще нет интерфейса командной строки Yandex.Cloud, установите его.

По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name или --folder-id.

  1. Посмотрите описание команды CLI для создания сетевого балансировщика:

    $ yc load-balancer network-load-balancer create --help
    
  2. Чтобы создать балансировщик с обработчиком, выполните в терминале команду:

    $ yc load-balancer network-load-balancer create \
    --region-id ru-central1 \
    --name test-load-balancer-2 \
    --listener name=test-listener,external-ip-version=ipv4,port=80
    
  3. Получите список всех балансировщиков, чтобы убедиться, что балансировщик создан:

    $ yc load-balancer network-load-balancer list
    

Создать новый балансировщик можно с помощью метода API create.

Примеры

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

CLI

Чтобы создать балансировщик без обработчика, выполните в терминале команду:

   $ yc load-balancer network-load-balancer create \
   --region-id ru-central1 \
   --name test-load-balancer-1

Создание балансировщика с обработчиком и подключенной целевой группой

CLI
  1. Чтобы создать балансировщик с обработчиком и сразу подключить к нему заранее созданную целевую группу, получите список целевых групп:

    $ yc load-balancer target-group list
    +----------------------+-------------------+---------------------+-------------+--------------+
    |          ID          |       NAME        |       CREATED       |  REGION ID  | TARGET COUNT |
    +----------------------+-------------------+---------------------+-------------+--------------+
    | b7roi767je4c574iivrk | test-target-group | 2018-12-03 14:41:04 | ru-central1 |            1 |
    +----------------------+-------------------+---------------------+-------------+--------------+
    
  2. Выполните следующую команду, используя идентификатор нужной целевой группы в параметре target-group-id:

    $ yc load-balancer network-load-balancer create \
    --region-id ru-central1 \
    --name test-load-balancer-3 \
    --listener name=test-listener,external-ip-version=ipv4,port=80 \
    --target-group target-group-id=b7rjtf12qdeehrj31hri,healthcheck-name=http,healthcheck-interval=2s,healthcheck-timeout=1s,healthcheck-unhealthythreshold=2,healthcheck-healthythreshold=2,healthcheck-http-port=80
    

    Обратите внимание на формат параметров healthcheck-interval и healthcheck-timeout: необходимо указывать значение в формате Ns.

Language
Вакансии
Политика конфиденциальности
Условия использования
© 2021 ООО «Яндекс.Облако»