[Документация Yandex Cloud](../../index.md) > [Yandex Network Load Balancer](../index.md) > [Пошаговые инструкции](index.md) > Целевые группы > Создать целевую группу

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

{% list tabs group=instructions %}

- Консоль управления {#console}
  
  Чтобы создать новую [целевую группу](../concepts/target-resources.md):
  
  1. В [консоли управления](https://kz.console.yandex.cloud) выберите каталог, где требуется создать целевую группу.
  1. Перейдите в сервис **Network Load Balancer**.
  1. На панели слева выберите ![image](../../_assets/console-icons/target.svg) **Целевые группы**.
  1. Нажмите кнопку **Создать целевую группу**.
  1. Введите имя целевой группы. Требования к имени:
  
      * длина — от 3 до 63 символов;
      * может содержать строчные буквы латинского алфавита, цифры и дефисы;
      * первый символ — буква, последний — не дефис.
  
  1. Выберите [виртуальные машины](../../glossary/vm.md), которые нужно добавить в целевую группу.
  1. Нажмите кнопку **Создать**.

- CLI {#cli}
  
  Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), [установите и инициализируйте его](../../cli/quickstart.md#install).
  
  По умолчанию используется каталог, указанный при [создании](../../cli/operations/profile/profile-create.md) профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду `yc config set folder-id <идентификатор_каталога>`. Также для любой команды вы можете указать другой каталог с помощью параметров `--folder-name` или `--folder-id`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

  1. Посмотрите описание команды CLI для создания целевой группы:
  
     ```bash
     yc load-balancer target-group create --help
     ```

  1. Создайте целевую группу и добавьте в нее нужные виртуальные машины в качестве целевых ресурсов, указав параметры виртуальных машин в одном или нескольких параметрах `--target`:

     ```bash
     yc load-balancer target-group create <имя_целевой_группы> \
        --target subnet-id=<идентификатор_подсети>,`
                `address=<внутренний_IP-адрес_ВМ>
     ```

- Terraform {#tf}

  Если у вас еще нет Terraform, [установите его и настройте провайдер Yandex Cloud](../../tutorials/infrastructure-management/terraform-quickstart.md#install-terraform).
  
  
  Чтобы управлять инфраструктурой с помощью Terraform от имени сервисного аккаунта или пользовательских аккаунтов: аккаунта на Яндексе, федеративного аккаунта и локального пользователя, [аутентифицируйтесь](../../terraform/authentication.md) соответствующим способом.

  1. Опишите в конфигурационном файле параметры ресурса целевой группы.

     Пример структуры конфигурационного файла:

     ```hcl
     resource "yandex_lb_target_group" "foo" {
       name      = "<имя_целевой_группы>"
       target {
         subnet_id = "<идентификатор_подсети>"
         address   = "<внутренний_IP-адрес_ресурса>"
       }
       target {
         subnet_id = "<идентификатор_подсети>"
         address   = "<внутренний_IP-адрес_ресурса_2>"
       }
     }
     ```

     * `name` — имя целевой группы.
     * `target` — описание целевого ресурса:
        * `subnet_id` — идентификатор подсети, к которой подключены целевые объекты. Все целевые объекты в целевой группе должны находится в пределах одной [зоны доступности](../../overview/concepts/geo-scope.md).
        * `address` — внутренний IP-адрес ресурса.

     Подробнее о параметрах ресурса `yandex_lb_target_group` в Terraform в [документации провайдера](../../terraform/resources/lb_target_group.md).

  1. Проверьте корректность настроек.

     1. В командной строке перейдите в каталог, в котором расположены актуальные конфигурационные файлы Terraform с планом инфраструктуры.
     1. Выполните команду:
     
        ```bash
        terraform validate
        ```
     
        Если в файлах конфигурации есть ошибки, Terraform на них укажет.

  1. Создайте целевую группу.

     1. Выполните команду для просмотра планируемых изменений:
     
        ```bash
        terraform plan
        ```
     
        Если конфигурации ресурсов описаны верно, в терминале отобразится список изменяемых ресурсов и их параметров. Это проверочный этап: ресурсы не будут изменены.
     
     1. Если вас устраивают планируемые изменения, внесите их:
        1. Выполните команду:
     
           ```bash
           terraform apply
           ```
     
        1. Подтвердите изменение ресурсов.
        1. Дождитесь завершения операции.

- API {#api}

  Чтобы создать новую целевую группу, воспользуйтесь методом REST API [create](../api-ref/TargetGroup/create.md) для ресурса [TargetGroup](../api-ref/TargetGroup/index.md) или вызовом gRPC API [TargetGroupService/Create](../api-ref/grpc/TargetGroup/create.md).
  
  После создания целевой группы следует добавить в нее целевые ресурсы, по которым будет распределяться нагрузка. Для этого воспользуйтесь методом REST API [addTargets](../api-ref/TargetGroup/addTargets.md) для ресурса [TargetGroup](../api-ref/TargetGroup/index.md) или вызовом gRPC API [TargetGroupService/AddTargets](../api-ref/grpc/TargetGroup/addTargets.md).

{% endlist %}