Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Application Load Balancer
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Целевые группы
      • Создать целевую группу
      • Изменить целевую группу
      • Удалить целевую группу
    • Группы бэкендов
      • Создать группу бэкендов
      • Изменить группу бэкендов
      • Удалить группу бэкендов
    • HTTP-роутеры
      • Создать HTTP-роутер для HTTP-трафика
      • Создать HTTP-роутер для gRPC-трафика
      • Изменить HTTP-роутер
      • Удалить HTTP-роутер
    • L7-балансировщики
      • Создать L7-балансировщик
      • Изменить L7-балансировщик
      • Посмотреть статистику L7-балансировщика
      • Посмотреть логи L7-балансировщика
      • Получить идентификатор лог-группы L7-балансировщика
      • Остановить и запустить L7-балансировщик
      • Удалить L7-балансировщик
    • Инструменты для Managed Service for Kubernetes
      • Установить Ingress-контроллер
      • Установить Gateway API
      • Создать или изменить ресурсы по конфигурации
  • Практические руководства
    • Все практические руководства
    • Организация виртуального хостинга
    • Создание балансировщика с защитой от DDoS
    • Интеграция L7-балансировщика с CDN и Object Storage
    • Сине-зеленое и канареечное развертывание версий сервиса
    • Терминирование TLS-соединений
    • Запись логов балансировщика в PostgreSQL
    • Развертывание и нагрузочное тестирование gRPC-сервиса с масштабированием
  • Концепции
    • Обзор
    • Балансировщики нагрузки
    • HTTP-роутеры
    • Группы бэкендов
    • Целевые группы
    • Квоты и лимиты
  • Инструменты для Managed Service for Kubernetes
    • Ingress-контроллер
      • Обзор
      • Принципы работы
    • Gateway API
    • Необходимые настройки
      • Группы безопасности
      • Сервисный аккаунт
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • BackendGroupService
      • HttpRouterService
      • LoadBalancerService
      • TargetGroupService
      • VirtualHostService
      • OperationService
    • REST (англ.)
      • Overview
      • BackendGroup
        • Overview
        • addBackend
        • create
        • delete
        • get
        • list
        • listOperations
        • removeBackend
        • update
        • updateBackend
      • HttpRouter
        • Overview
        • create
        • delete
        • get
        • list
        • listOperations
        • update
      • LoadBalancer
        • Overview
        • addListener
        • addSniMatch
        • create
        • delete
        • get
        • getTargetStates
        • list
        • listOperations
        • removeListener
        • removeSniMatch
        • start
        • stop
        • update
        • updateListener
        • updateSniMatch
      • TargetGroup
        • Overview
        • addTargets
        • create
        • delete
        • get
        • list
        • listOperations
        • removeTargets
        • update
      • VirtualHost
        • Overview
        • create
        • delete
        • get
        • list
        • removeRoute
        • update
        • updateRoute
  • Справочники инструментов для Managed Service for Kubernetes
    • Обзор
    • Ingress-контроллер
      • Ingress
      • HttpBackendGroup
    • Gateway API
      • Gateway
      • HTTPRoute
    • Service
  • Справочник логов
  1. Пошаговые инструкции
  2. Целевые группы
  3. Создать целевую группу

Создать целевую группу Application Load Balancer

Статья создана
Yandex Cloud

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

    Чтобы создать целевую группу:

    Консоль управления
    CLI
    Terraform
    1. В консоли управления выберите каталог, в котором будет создаваться целевая группа.
    2. В списке сервисов выберите Application Load Balancer.
    3. На панели слева выберите Целевые группы.
    4. Нажмите кнопку Создать целевую группу.
    5. Введите имя целевой группы: test-target-group.
    6. Выберите ВМ.
    7. Нажмите кнопку Создать.

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

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

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

      yc alb target-group create --help
      
    2. Выполните команду, указав в параметрах имя подсети и внутренние IP-адреса ВМ:

      yc alb target-group create <имя целевой группы> \
        --target subnet-name=<имя подсети>,ip-address=<внутренний IP-адрес ВМ 1> \
        --target subnet-name=<имя подсети>,ip-address=<внутренний IP-адрес ВМ 2> \
        --target subnet-name=<имя подсети>,ip-address=<внутренний IP-адрес ВМ 3>
      

      Результат:

      id: a5d751meibht4ev264pp
      name: test-target-group
      folder_id: aoerb349v3h4bupphtaf
      targets:
      - ip_address: 10.0.0.36
        subnet_id: bucp2nunecvqgobf7cve
      - ip_address: 10.1.0.8
        subnet_id: bltca464785h2eon18r9
      - ip_address: 10.2.0.12
        subnet_id: fo2tgfikh3hergif27iu
      

    Terraform позволяет быстро создать облачную инфраструктуру в Yandex Cloud и управлять ею с помощью файлов конфигураций. В файлах конфигураций хранится описание инфраструктуры на языке HCL (HashiCorp Configuration Language). Terraform и его провайдеры распространяются под лицензией Mozilla Public License.

    Подробную информацию о ресурсах провайдера смотрите в документации на сайте Terraform или в зеркале.

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

    Подробнее о Terraform читайте в документации.

    1. Опишите в конфигурационном файле Terraform параметры ресурса, который необходимо создать:

      resource "yandex_alb_target_group" "foo" {
        name           = "<имя целевой группы>"
      
        target {
          subnet_id    = "<идентификатор подсети>"
          ip_address   = "<внутренний IP-адрес ВМ 1>"
        }
      
        target {
          subnet_id    = "<идентификатор подсети>"
          ip_address   = "<внутренний IP-адрес ВМ 2>"
        }
      
        target {
          subnet_id    = "<идентификатор подсети>"
          ip_address   = "<внутренний IP-адрес ВМ 3>"
        }
      }
      

      Где:

      • yandex_alb_target_group — параметры целевой группы:
        • name — имя целевой группы.
        • target — параметры целевого ресурса:
          • subnet_id — идентификатор подсети, в которой размещена ВМ. Получить список доступных подсетей можно с помощью команды CLI: yc vpc subnet list.
          • ip_address — внутренний IP-адрес ВМ. Получить список внутренних IP-адресов можно с помощью команды CLI: yc vpc subnet list-used-addresses --id <идентификатор подсети>.

      Подробную информацию о параметрах ресурса yandex_alb_target_group см. в документации провайдера Terraform.

    2. Создайте ресурсы:

      1. В терминале перейдите в папку, где вы отредактировали конфигурационный файл.

      2. Проверьте корректность конфигурационного файла с помощью команды:

        terraform validate
        

        Если конфигурация является корректной, появится сообщение:

        Success! The configuration is valid.
        
      3. Выполните команду:

        terraform plan
        

        В терминале будет выведен список ресурсов с параметрами. На этом этапе изменения не будут внесены. Если в конфигурации есть ошибки, Terraform на них укажет.

      4. Примените изменения конфигурации:

        terraform apply
        
      5. Подтвердите изменения: введите в терминале слово yes и нажмите Enter.

      Terraform создаст все требуемые ресурсы. Проверить появление ресурсов можно в консоли управления или с помощью команды CLI:

      yc alb target-group list
      

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

    Language / Region
    Проект Яндекса
    © 2023 ООО «Яндекс.Облако»