[Документация Yandex Cloud](../../index.md) > [Yandex Data Processing](../index.md) > [Пошаговые инструкции](index.md) > Подкластеры Yandex Data Processing > Изменение подкластера

# Изменение подкластера

Для каждого созданного подкластера вы можете:

* [Изменить количество хостов](#change-host-number).
* [Изменить класс хостов](#change-resource-preset).
* [Изменить правило автомасштабирования подкластеров для обработки данных](#change-autoscaling-rule).
* [Увеличить размер хранилища](#change-disk-size).
* [Изменить группы безопасности](#change-sg-set).

У подкластеров также можно изменить зону доступности. В этом случае они переносятся в другую зону доступности вместе с кластером Yandex Data Processing. Процесс зависит от типа кластера:

* [Миграция легковесного кластера в другую зону доступности](migration-to-an-availability-zone.md).
* [Миграция кластера с файловой системой HDFS в другую зону доступности](../tutorials/hdfs-cluster-migration.md).

## Изменить количество хостов {#change-host-number}

Вы можете изменить количество хостов в подкластерах для хранения и обработки данных:

{% list tabs group=instructions %}

- Консоль управления {#console}

    1. Перейдите на [страницу каталога](https://console.yandex.cloud).
    1. Перейдите в сервис **Yandex Data Processing**.
    1. Нажмите на имя нужного кластера и выберите вкладку **Подкластеры**.
    1. Нажмите на значок ![image](../../_assets/console-icons/ellipsis.svg) для нужного подкластера и выберите пункт **Редактировать**.
    1. Введите или выберите нужное количество хостов в поле **Хосты**.
    1. (Опционально) Укажите таймаут [декомиссии](../concepts/decommission.md).
    1. Нажмите кнопку **Сохранить изменения**.

    Yandex Data Processing запустит операцию добавления хостов.

- 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 dataproc subcluster update --help
        ```
    
    1. Укажите новое количество хостов в команде изменения подкластера:

        ```bash
        yc dataproc subcluster update <имя_или_идентификатор_подкластера> \
           --cluster-name=<имя_кластера> \
           --hosts-count=<количество_хостов>
        ```

        Идентификатор и имя подкластера можно получить со [списком подкластеров в кластере](subclusters.md#list-subclusters), имя кластера — со [списком кластеров в каталоге](cluster-list.md#list).

- Terraform {#tf}

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

        Инструкция по созданию файла описана в разделе [Создание кластера](cluster-create.md).

    1. Измените в описании кластера Yandex Data Processing значение параметра `hosts_count` в блоке `subcluster_spec` соответствующего подкластера для хранения или обработки данных:

        ```hcl
        resource "yandex_dataproc_cluster" "data_cluster" {
          ...
          cluster_config {
            ...
            subcluster_spec {
              name        = "<имя_подкластера>"
              ...
              hosts_count = <число_хостов_в_подкластере>
            }
          }
        }
        ```

{% endlist %}

## Изменить класс хостов {#change-resource-preset}

{% note warning %}

Изменение свойств хостов через интерфейсы Yandex Compute Cloud может привести к его неработоспособности. Чтобы изменить параметры хостов кластера, воспользуйтесь интерфейсами сервиса Yandex Data Processing: консолью управления, CLI, Terraform или API.

{% endnote %}

Вы можете изменить вычислительную мощность хостов в отдельном подкластере. Она зависит от режима размещения драйвера:

* При режиме `deployMode=cluster`, когда драйвер размещается на одном из вычислительных хостов кластера (`compute`), подкластеру с хостом-мастером (`master`) достаточно 4–8 ядер CPU и 16 ГБ оперативной памяти.
* При режиме `deployMode=client`, когда драйвер размещается на хосте-мастере кластера, вычислительная мощность зависит от логики заданий и количества запущенных конкурентных заданий.

Подробнее о режимах размещения драйвера и потреблении вычислительной мощности в разделе [Распределение ресурсов](../concepts/spark-sql.md#resource-management).

{% list tabs group=instructions %}

- Консоль управления {#console}

    Чтобы изменить [класс хостов](../concepts/instance-types.md) для подкластера:

    1. В [консоли управления](https://console.yandex.cloud) выберите каталог с кластером, в котором нужно изменить подкластер.
    1. Перейдите в сервис **Yandex Data Processing** и выберите нужный кластер.
    1. Перейдите в раздел **Подкластеры**.
    1. Нажмите на значок ![image](../../_assets/console-icons/ellipsis.svg) для нужного подкластера и выберите пункт **Редактировать**.
    1. Выберите нужную платформу и конфигурацию в блоке **Класс хоста**.
    1. Укажите опциональный таймаут [декомиссии](../concepts/decommission.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`. Если вы обращаетесь к ресурсу по имени, поиск будет выполнен в каталоге по умолчанию. Если вы обращаетесь к ресурсу по идентификатору, поиск будет выполнен глобально — во всех каталогах с учетом прав доступа.

    Чтобы изменить [класс хостов](../concepts/instance-types.md) для подкластера:

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

        ```bash
        yc dataproc subcluster update --help
        ```

    1. Запросите список доступных классов хостов (в колонке `ZONE IDS` указаны зоны доступности, в которых можно выбрать соответствующий класс):

        ```bash
        yc dataproc resource-preset list
        ```

        Результат:

        ```text
        +-----------+--------------------------------+-------+----------+
        |    ID     |            ZONE IDS            | CORES |  MEMORY  |
        +-----------+--------------------------------+-------+----------+
        | b3-c1-m4  | kz1-a, kz1-b,  |     2 | 4.0 GB   |
        |           | kz1-с                  |       |          |
        | ...                                                           |
        +-----------+--------------------------------+-------+----------+
        ```

    1. Укажите нужный класс в команде изменения подкластера:

        ```bash
        yc dataproc subcluster update <имя_или_идентификатор_подкластера> \
           --cluster-name=<имя_кластера> \
           --resource-preset=<класса_хоста>
        ```

        Идентификатор и имя подкластера можно получить со [списком подкластеров в кластере](subclusters.md#list-subclusters), имя кластера — со [списком кластеров в каталоге](cluster-list.md#list).

- Terraform {#tf}

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

        Инструкция по созданию файла описана в разделе [Создание кластера](cluster-create.md).

    1. Измените в описании кластера Yandex Data Processing значение параметра `resource_preset_id` в блоке `subcluster_spec.resources` соответствующего подкластера:

        ```hcl
        resource "yandex_dataproc_cluster" data_cluster {
          ...
          cluster_config {
            ...
            subcluster_spec {
              name = "<имя_подкластера>"
              ...
              resources {
                resource_preset_id = "<класс_хостов_подкластера>"
              ...
            }
          }
        }
        ```

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

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

    1. Подтвердите изменение ресурсов.

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

    Более подробная информация о ресурсах, которые вы можете создать с помощью Terraform, описана в [документации провайдера](../../terraform/resources/dataproc_cluster.md).

{% endlist %}

Yandex Data Processing запустит операцию изменения подкластера. При этом все хосты изменяемого подкластера будут перезапущены.

## Изменить правило автомасштабирования подкластеров для обработки данных {#change-autoscaling-rule}

Вы можете настроить правило [автомасштабирования](../concepts/autoscaling.md) в подкластерах для обработки данных.

Проверьте, что в облаке хватает квоты на увеличение ресурсов виртуальных машин. Откройте страницу [Квоты](https://kz.console.yandex.cloud/cloud?section=quotas) для вашего облака и проверьте, что в секции **Compute Cloud** не исчерпано место в строках:

* **Общий объём HDD-дисков**;
* **Общий объём SSD-дисков**;
* **Количество дисков**;
* **Количество vCPU виртуальных машин**;
* **Количество виртуальных машин**.

Для работы автоматического масштабирования [назначьте](../../iam/operations/sa/assign-role-for-sa.md) сервисному аккаунту кластера Yandex Data Processing роли:

* [dataproc.agent](../security/index.md#dataproc-agent) — чтобы сервисный аккаунт мог получать информацию о состоянии хостов кластера, [заданиях](../concepts/jobs.md) и [лог-группах](../../logging/concepts/log-group.md).
* [dataproc.provisioner](../security/index.md#dataproc-provisioner) — чтобы сервисный аккаунт мог взаимодействовать с автоматически масштабируемой группой ВМ. Тогда будет доступно [автомасштабирование подкластеров](../concepts/autoscaling.md).
* [resource-manager.auditor](../../resource-manager/security/index.md#resource-manager-auditor) и выше на каталог, в котором нужно создать кластер Yandex Data Processing — для подключения к кластеру с помощью [OS Login](../../organization/concepts/os-login.md).

{% note tip %}

Чтобы ограничить права сервисного аккаунта кластера (его IAM-токен доступен при выполнении заданий):

1. Укажите отдельный сервисный аккаунт для автомасштабирования подкластеров при [создании](cluster-create.md) или [изменении кластера](cluster-update.md) через интерфейсы Yandex Cloud CLI, Terraform или API.
1. Назначьте роль `dataproc.provisioner` только этому аккаунту.

{% endnote %}

{% list tabs group=instructions %}

- Консоль управления {#console}

    Чтобы настроить автомасштабирование для подкластеров:

    1. Перейдите на [страницу каталога](https://console.yandex.cloud).
    1. Перейдите в сервис **Yandex Data Processing**.
    1. Выберите кластер и перейдите на вкладку **Подкластеры**.
    1. Нажмите на значок ![horizontal-ellipsis](../../_assets/console-icons/ellipsis.svg) для нужного подкластера и выберите пункт **Редактировать**.
    1. В блоке **Масштабирование** включите настройку **Автоматическое масштабирование**, если она выключена.
    1. Укажите параметры автоматического масштабирования.
    1. По умолчанию в качестве метрики для автоматического масштабирования используется `yarn.cluster.containersPending`. Чтобы включить масштабирование на основе загрузки CPU, выключите настройку **Масштабирование по умолчанию** и укажите целевой уровень загрузки CPU.
    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 dataproc subcluster update --help
        ```

    1. Укажите параметры автомасштабирования в команде изменения подкластера:

        ```bash
        yc dataproc subcluster update <имя_или_идентификатор_подкластера> \
           --cluster-name=<имя_кластера> \
           --hosts-count=<минимальное_количество_хостов> \
           --max-hosts-count=<максимальное_количество_хостов> \
           --enable-preemptible=<использование_прерываемых_ВМ> \
           --warmup-duration=<время_на_разогрев_ВМ> \
           --stabilization-duration=<период_стабилизации> \
           --measurement-duration=<промежуток_измерения_нагрузки> \
           --cpu-utilization-target=<целевой_уровень_загрузки_CPU> \
           --autoscaling-decommission-timeout=<таймаут_декомиссии>
        ```

        Где:

        * `--hosts-count` — минимальное количество хостов (виртуальных машин) в подкластере. Минимальное значение — `1`, максимальное — `32`.
        * `--max-hosts-count` — максимальное количество хостов (виртуальных машин) в подкластере. Минимальное значение — `1`, максимальное — `100`.
        * `--enable-preemptible` — использование [прерываемых ВМ](../../compute/concepts/preemptible-vm.md). Может принимать значения `true` или `false`.
        * `--warmup-duration` — время в секундах на разогрев ВМ, в формате `<значение>s`. Минимальное значение — `0s`, максимальное — `600s` (10 минут).
        * `--stabilization-duration` — период в секундах, в течение которого требуемое количество ВМ не может быть снижено, в формате `<значение>s`. Минимальное значение — `60s` (1 минута), максимальное — `1800s` (30 минут).
        * `--measurement-duration` — период в секундах, за который замеры нагрузки усредняются для каждой ВМ, в формате `<значение>s`. Минимальное значение — `60s` (1 минута), максимальное — `600s` (10 минут).
        * `--cpu-utilization-target` — целевой уровень загрузки CPU, в процентах. Используйте эту настройку, чтобы включить [масштабирование](../concepts/autoscaling.md) на основе загрузки CPU, иначе в качестве метрики будет использоваться `yarn.cluster.containersPending` (на основе количества ожидающих задания ресурсов). Минимальное значение — `10`, максимальное — `100`.
        * `--autoscaling-decommission-timeout` — [таймаут декомиссии](../concepts/decommission.md) в секундах. Минимальное значение — `0`, максимальное — `86400` (сутки).

        Идентификатор и имя подкластера можно получить со [списком подкластеров в кластере](#list-subclusters), имя кластера — со [списком кластеров в каталоге](cluster-list.md#list).

- Terraform {#tf}

    Чтобы настроить автомасштабирование для подкластеров:

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

        Инструкция по созданию файла описана в разделе [Создание кластера](cluster-create.md).

    1. Добавьте в описании кластера Yandex Data Processing блок `subcluster_spec.autoscaling_config` с нужными вам параметрами автоматического масштабирования для соответствующего подкластера :

        ```hcl
        resource "yandex_dataproc_cluster" "data_cluster" {
          ...
          cluster_config {
            ...
            subcluster_spec {
              name = "<имя_подкластера>"
              role = "COMPUTENODE"
              ...
              autoscaling_config {
              max_hosts_count        = <максимальное_количество_ВМ_в_группе>
              measurement_duration   = <промежуток_измерения_нагрузки>
              warmup_duration        = <время_на_разогрев>
              stabilization_duration = <период_стабилизации>
              preemptible            = <использование_прерываемых_ВМ>
              cpu_utilization_target = <целевой_уровень_загрузки_vCPU>
              decommission_timeout   = <таймаут_декомиссии>
            }
          }
       ```

       Где:

       * `max_hosts_count` — максимальное количество хостов (виртуальных машин) в подкластере. Минимальное значение — `1`, максимальное — `100`.
       * `measurement_duration` — период в секундах, за который замеры нагрузки усредняются для каждой ВМ, в формате `<значение>s`. Минимальное значение — `60s` (1 минута), максимальное — `600s` (10 минут).
       * `warmup_duration` — время в секундах на разогрев ВМ, в формате `<значение>s`. Минимальное значение — `0s`, максимальное — `600s` (10 минут).
       * `stabilization_duration` — период в секундах, в течение которого требуемое количество ВМ не может быть снижено, в формате `<значение>s`. Минимальное значение — `60s` (1 минута), максимальное — `1800s` (30 минут).
       * `preemptible` — использование [прерываемых ВМ](../../compute/concepts/preemptible-vm.md). Может принимать значения `true` или `false`.
       * `cpu_utilization_target` — целевой уровень загрузки CPU, в процентах. Используйте эту настройку, чтобы включить [масштабирование](../concepts/autoscaling.md) на основе загрузки CPU, иначе в качестве метрики будет использоваться `yarn.cluster.containersPending` (на основе количества ожидающих задания ресурсов). Минимальное значение — `10`, максимальное — `100`.
       * `decommission_timeout` — [таймаут декомиссии](../concepts/decommission.md) в секундах. Минимальное значение — `0`, максимальное — `86400` (сутки).

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

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

    1. Подтвердите изменение ресурсов.

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

    Более подробная информация о ресурсах, которые вы можете создать с помощью Terraform, описана в [документации провайдера](../../terraform/resources/dataproc_cluster.md).

{% endlist %}

## Увеличить размер хранилища {#change-disk-size}

{% note warning %}

Изменение свойств хостов через интерфейсы Yandex Compute Cloud может привести к его неработоспособности. Чтобы изменить параметры хостов кластера, воспользуйтесь интерфейсами сервиса Yandex Data Processing: консолью управления, CLI, Terraform или API.

{% endnote %}

Вы можете увеличить размер хранилища, доступного каждому хосту в определенном подкластере.

{% note info %}

Уменьшить размер хранилища на данный момент невозможно. Если это необходимо, пересоздайте подкластер Yandex Data Processing.

{% endnote %}

Проверьте, что в облаке хватает квоты на увеличение ресурсов виртуальных машин. Откройте страницу [Квоты](https://kz.console.yandex.cloud/cloud?section=quotas) для вашего облака и проверьте, что в секции **Compute Cloud** не исчерпано место в строках:

* **Общий объём HDD-дисков**;
* **Общий объём SSD-дисков**;
* **Количество дисков**.

{% list tabs group=instructions %}

- Консоль управления {#console}

  Чтобы изменить размер хранилища для подкластера:

    1. В [консоли управления](https://console.yandex.cloud) выберите каталог с кластером, в котором нужно изменить подкластер.
    1. Перейдите в сервис **Yandex Data Processing** и выберите нужный кластер.
    1. Перейдите в раздел **Подкластеры**.
    1. Нажмите на значок ![image](../../_assets/console-icons/ellipsis.svg) для нужного подкластера и выберите пункт **Редактировать**.
    1. Введите или выберите нужный объем хранилища в блоке **Размер хранилища**.
    1. Нажмите кнопку **Сохранить изменения**.

    Yandex Data Processing запустит операцию изменения подкластера.

- 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 dataproc subcluster update --help
        ```

    1. Укажите нужный объем хранилища в команде изменения подкластера:

        ```bash
        yc dataproc subcluster update <имя_или_идентификатор_подкластера> \
           --cluster-name=<имя_кластера> \
           --disk-size=<размер_хранилища_ГБ>
        ```

        Идентификатор и имя подкластера можно получить со [списком подкластеров в кластере](#list-subclusters), имя кластера — со [списком кластеров в каталоге](cluster-list.md#list).

    Если все условия выполнены, Yandex Data Processing запустит операцию по увеличению объема хранилища.

- Terraform {#tf}

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

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

        Инструкция по созданию файла описана в разделе [Создание кластера](cluster-create.md).

    1. Измените в описании кластера Yandex Data Processing значение параметра `disk_size` в блоке `subcluster_spec.resources` соответствующего подкластера:

        ```hcl
        resource "yandex_dataproc_cluster" "data_cluster" {
          ...
          cluster_config {
            ...
            subcluster_spec {
              name = "<имя_подкластера>"
              ...
              resources {
                disk_size = <объем_хранилища_ГБ>
                ...
              }
            }
          }
        }
        ```

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

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

    1. Подтвердите изменение ресурсов.

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

    Более подробная информация о ресурсах, которые вы можете создать с помощью Terraform, описана в [документации провайдера](../../terraform/resources/dataproc_cluster.md).

{% endlist %}

## Изменить группы безопасности {#change-sg-set}

{% list tabs group=instructions %}

- Консоль управления {#console}

    1. Перейдите на [страницу каталога](https://console.yandex.cloud).
    1. Перейдите в сервис **Yandex Data Processing**.
    1. Нажмите на имя нужного кластера и выберите вкладку **Хосты**.
    1. Нажмите на имя нужного хоста.
    1. В блоке **Сеть** нажмите на значок ![image](../../_assets/console-icons/ellipsis.svg) и выберите **Изменить**.
    1. Выберите нужные группы безопасности.
    1. Нажмите кнопку **Сохранить**.

- Terraform {#tf}

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

        Инструкция по созданию файла описана в разделе [Создание кластера](cluster-create.md).

    1. Измените значение параметра `security_group_ids` в описании кластера:

        ```hcl
        resource "yandex_dataproc_cluster" "data_cluster" {
          ...
          security_group_ids = [ "<список_идентификаторов_групп_безопасности_кластера>" ]
        }
        ```

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

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

    1. Подтвердите изменение ресурсов.

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

    Более подробная информация о ресурсах, которые вы можете создать с помощью Terraform, описана в [документации провайдера](../../terraform/resources/dataproc_cluster.md).

{% endlist %}

{% note warning %}

Может потребоваться дополнительная [настройка групп безопасности](security-groups.md) для подключения к кластеру.

{% endnote %}