Облачная платформаEvolution

cloudru_evolution_data_platform_spark_connect (Resource)

Эта статья полезна?

Example Usage

resource "cloudru_evolution_data_platform_spark_connect" "resource_spark_connect" {
# Поле spark_id является неизменяемым. При изменении значения ресурс будет пересоздан.
spark_id = "0000-0000-0000-0000-0000"
# Поле base_image является неизменяемым. При изменении значения ресурс будет пересоздан.
# Нужно заполнить одно из значений - base_image, custom_image
base_image = {
# Поле id является неизменяемым. При изменении значения ресурс будет пересоздан.
id = "0000-0000-0000-0000-0000"
}
# Поле custom_image является неизменяемым. При изменении значения ресурс будет пересоздан.
custom_image = {
custom_image_uri = "cr.cloud.ru/my-project/my-spark-image:latest"
}
configuration = {
# Поле config_spark является неизменяемым. При изменении значения ресурс будет пересоздан.
config_spark = {
"spark.driver.extraJavaOptions" = "-Dlog4j.configuration=file:log4j.properties"
}
}
# Поле server является неизменяемым. При изменении значения ресурс будет пересоздан.
server = {
# Поле cores является неизменяемым. При изменении значения ресурс будет пересоздан.
cores = 1
# Поле memory является неизменяемым. При изменении значения ресурс будет пересоздан.
memory = "1g"
}
# Поле executor является неизменяемым. При изменении значения ресурс будет пересоздан.
executor = {
# Поле count является неизменяемым. При изменении значения ресурс будет пересоздан.
count = 1
# Поле cores является неизменяемым. При изменении значения ресурс будет пересоздан.
cores = 1
# Поле memory является неизменяемым. При изменении значения ресурс будет пересоздан.
memory = "1g"
}
# Позволяет переопределить дефолтный таймаут провайдера для определенного метода. Если нужно указать бесконечный таймаут, то нужно указать например 0s, тогда таймаута не будет.
timeouts {
create = "60m"
update = "30m"
delete = "20m"
}
# Игнорировать изменения таймаутов: это предотвращает лишние обновления ресурса при смене значений таймаутов в конфигурации
# Но следует учитывать, что метод delete в ресурсе читает значение таймаута из стейта и, если его нужно изменить, то этот блок стоит закомментировать
lifecycle {
ignore_changes = [timeouts]
}
}

Schema

Required

  • executor (Attributes) Конфигурация executor. (see below for nested schema)

  • server (Attributes) Конфигурация server. (see below for nested schema)

  • spark_id (String) Идентификатор инстанса Managed Spark.

Optional

Read-Only

  • created_at (String) Время создания.

  • created_by (String) Идентификатор пользователя, создавшего Spark Connect.

  • external_connect_url (String) URL подключения из внешней сети.

  • external_ui_url (String) URL внешнего хоста.

  • id (String) Идентификатор Spark Connect.

  • internal_connect_url (String) URL подключения из внутренней сети.

  • internal_ui_url (String) URL внутреннего хоста.

  • status (String) Статусы Spark Connect: * SPARK_CONNECT_STATUS_PROVISIONING — Spark Connect устанавливается. * SPARK_CONNECT_STATUS_NOTREADY — Spark Connect не готов к работе. * SPARK_CONNECT_STATUS_READY — Spark Connect установлен и готов к работе. * SPARK_CONNECT_STATUS_FAILED — Spark Connect не установлен. * SPARK_CONNECT_STATUS_DELETED — Spark Connect удален.

  • updated_at (String) Время обновления.

  • updated_by (String) Идентификатор пользователя, обновившего Spark Connect.

Nested Schema for executor

Required:

  • cores (Number) Количество ядер.

  • count (Number) Количество executors.

  • memory (String) Размер RAM.

Nested Schema for server

Required:

  • cores (Number) Количество ядер.

  • memory (String) Размер RAM.

Nested Schema for base_image

Required:

  • id (String) Идентификатор базового образа.

Read-Only:

  • description (String) Описание.

  • name (String) Название.

Nested Schema for configuration

Optional:

  • config_spark (Map of String) Конфигурация Spark, введенная пользователем.

Read-Only:

  • config_spark_final (Map of String) Конфигурация Spark, введенная пользователем и дополненная параметрами по умолчанию.

Nested Schema for custom_image

Required:

  • custom_image_uri (String) URI кастомного образа.

Nested Schema for timeouts

Optional:

  • create (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).

  • delete (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours). Setting a timeout for a Delete operation is only applicable if changes are saved into state before the destroy operation occurs.

  • update (String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as «30s» or «2h45m». Valid time units are «s» (seconds), «m» (minutes), «h» (hours).

Зависимости

Spark ID

Нужное значение для идентификатора экземпляра Managed Spark (spark_id) можно получить из поля sparks.id с помощью датасорса cloudru_evolution_data_platform_spark_collection. Если нужного экземпляра не существует, его можно создать с помощью ресурса cloudru_evolution_data_platform_spark.

Base image ID

Если используется базовый образ, нужное значение для base_image.id можно получить из поля base_images.id с помощью датасорса cloudru_evolution_data_platform_spark_base_image_collection.

Укажите только один источник образа: base_image или custom_image.