resource "cloudru_evolution_nlb_network_load_balancer" "resource_network_load_balancer" {name = "balancer-01"project_id = "8fcc33c4-4580-4146-9b7f-e58943de078e"vpc_id = "8fcc33c4-4580-4146-9b7f-e58943de078e"internal_address = {ipv4 = "192.168.0.28/24"subnet_id = "8fcc33c4-4580-4146-9b7f-e58943de078e"allocate = true}external_address = {allocate = true}rules = [{name = "rule-01"target_group_id = "8fcc33c4-4580-4146-9b7f-e58943de078e"listeners = [{name = "http-80"port = 80target_port = 80}]health_check = {disabled = trueport = 80timeout = "5s"interval = "30s"unhealthy_threshold = 3healthy_threshold = 3# Нужно заполнить одно из значений - tcp, http.tcp = {}http = {path = "/health"}}algorithm = "ALG_ROUND_ROBIN"}]availability_zones = [{subnet_ids = ["8fcc33c4-4580-4146-9b7f-e58943de078e", "d7650912-c92b-4b9a-9e92-ba756ad822b4"]# Нужно заполнить одно из значений - id, name.id = "8fcc33c4-4580-4146-9b7f-e58943de078e"name = "ru.AZ-1"}]description = "Description"}
availability_zones (Attributes List) Список зон доступности, которые обслуживает балансировщик. (see below for nested schema)
name (String) Название балансировщика.
project_id (String) Идентификатор проекта, которому принадлежит балансировщик.
rules (Attributes List) Список правил балансировки. (see below for nested schema)
vpc_id (String) Идентификатор VPC, в которой находится балансировщик.
description (String) Описание балансировщика.
external_address (Attributes) Внешний (публичный) IP-адрес балансировщика. (see below for nested schema)
internal_address (Attributes) Внутренний IP-адрес балансировщика. (see below for nested schema)
created_at (String) Время создания балансировщика.
id (String) Идентификатор балансировщика.
status (String) Оперативный статус балансировщика.
updated_at (String) Время последнего обновления балансировщика.
Required:
subnets (Attributes List) Список внутренних подсетей в зоне доступности, из которых будут выделены IP-адреса для реплик балансировщика. Именно с этих IP-адресов сетевой трафик будет доставляться к целям. (see below for nested schema)
Optional:
id (String) Идентификатор зоны доступности.
name (String) Название зоны доступности.
Required:
id (String) Идентификатор подсети.
Read-Only:
return_addrs (Attributes List) Список IP-адресов обратного трафика балансировщика. Именно с этих IP-адресов трафик поступает на цели. (see below for nested schema)
Read-Only:
ipv4 (String) IP-адрес.
Required:
listeners (Attributes List) Настройки портов балансировщика. Должны быть уникальными относительно всех портов балансировщика. (see below for nested schema)
name (String) Название правила.
target_group_id (String) Идентификатор целевой группы, для которой действует правило.
Optional:
algorithm (String) Алгоритм балансировки.
health_check (Attributes) Настройки проверки доступности целей. (see below for nested schema)
Required:
name (String) Название порта, уникальное относительно всех портов балансировщика.
port (Number) Номер порт балансировщика для входящего трафика.
target_port (Number) Номер порта назначения, куда следует доставлять трафик (одинаковый для всех целей).
Required:
healthy_threshold (Number) Количество успешных последовательных проверок, необходимых для того, чтобы считать ранее недоступный хост доступным.
interval (String) Временной интервал между проверками доступности.
port (Number) Номер порта цели, на который будут отправляться запросы проверки доступности.
timeout (String) Время ожидания ответа на запрос проверки доступности. Если время истекло, проверка считается проваленной.
unhealthy_threshold (Number) Порог проваленных проверок доступности. Если количество проваленных подряд проверок превысило порог, цель считается недоступной. Если проверка производится путем отправки HTTP-запросов, то при получении ответа с кодом 503 цель считается недоступной сразу же (порог игнорируется).
Optional:
disabled (Boolean) Отключение проверки доступности: true — отключена, false — включена. По умолчанию: false.
http (Attributes) Метод проверки доступности путем отправки HTTP-запроса. (see below for nested schema)
tcp (Attributes) Метод проверки доступности путем установки TCP-соединения. (see below for nested schema)
Required:
path (String) Путь (часть URL), который будет использован для отправки запроса.
Optional:
allocate (Boolean) Необходимость выделения IP-адреса: true — IP-адрес будет выделен, false — не будет. По умолчанию: false.
Read-Only:
ipv4 (String) IP-адрес.
Optional:
allocate (Boolean) Необходимость выделения IP-адреса: true — IP-адрес будет выделен, false — не будет. По умолчанию: false.
ipv4 (String) IP-адрес.
subnet_id (String) Идентификатор подсети, в которой находится IP-адрес.