Поделиться через


Microsoft.HDInsight clusterpools/clusters 2024-05-01-preview

Определение ресурсов Bicep

Тип ресурса clusterpools/clusters можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.HDInsight/clusterpools/clusters, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview' = {
  parent: resourceSymbolicName
  location: 'string'
  name: 'string'
  properties: {
    clusterProfile: {
      authorizationProfile: {
        groupIds: [
          'string'
        ]
        userIds: [
          'string'
        ]
      }
      autoscaleProfile: {
        autoscaleType: 'string'
        enabled: bool
        gracefulDecommissionTimeout: int
        loadBasedConfig: {
          cooldownPeriod: int
          maxNodes: int
          minNodes: int
          pollInterval: int
          scalingRules: [
            {
              actionType: 'string'
              comparisonRule: {
                operator: 'string'
                threshold: int
              }
              evaluationCount: int
              scalingMetric: 'string'
            }
          ]
        }
        scheduleBasedConfig: {
          defaultCount: int
          schedules: [
            {
              count: int
              days: [
                'string'
              ]
              endTime: 'string'
              startTime: 'string'
            }
          ]
          timeZone: 'string'
        }
      }
      clusterAccessProfile: {
        enableInternalIngress: bool
      }
      clusterVersion: 'string'
      flinkProfile: {
        catalogOptions: {
          hive: {
            metastoreDbConnectionAuthenticationMode: 'string'
            metastoreDbConnectionPasswordSecret: 'string'
            metastoreDbConnectionURL: 'string'
            metastoreDbConnectionUserName: 'string'
          }
        }
        deploymentMode: 'string'
        historyServer: {
          cpu: int
          memory: int
        }
        jobManager: {
          cpu: int
          memory: int
        }
        jobSpec: {
          args: 'string'
          entryClass: 'string'
          jarName: 'string'
          jobJarDirectory: 'string'
          savePointName: 'string'
          upgradeMode: 'string'
        }
        numReplicas: int
        storage: {
          storagekey: 'string'
          storageUri: 'string'
        }
        taskManager: {
          cpu: int
          memory: int
        }
      }
      identityProfile: {
        msiClientId: 'string'
        msiObjectId: 'string'
        msiResourceId: 'string'
      }
      kafkaProfile: {
        diskStorage: {
          dataDiskSize: int
          dataDiskType: 'string'
        }
        enableKRaft: bool
        enablePublicEndpoints: bool
        remoteStorageUri: 'string'
      }
      llapProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      logAnalyticsProfile: {
        applicationLogs: {
          stdErrorEnabled: bool
          stdOutEnabled: bool
        }
        enabled: bool
        metricsEnabled: bool
      }
      managedIdentityProfile: {
        identityList: [
          {
            clientId: 'string'
            objectId: 'string'
            resourceId: 'string'
            type: 'string'
          }
        ]
      }
      ossVersion: 'string'
      prometheusProfile: {
        enabled: bool
      }
      rangerPluginProfile: {
        enabled: bool
      }
      rangerProfile: {
        rangerAdmin: {
          admins: [
            'string'
          ]
          database: {
            host: 'string'
            name: 'string'
            passwordSecretRef: 'string'
            username: 'string'
          }
        }
        rangerAudit: {
          storageAccount: 'string'
        }
        rangerUsersync: {
          enabled: bool
          groups: [
            'string'
          ]
          mode: 'string'
          userMappingLocation: 'string'
          users: [
            'string'
          ]
        }
      }
      scriptActionProfiles: [
        {
          name: 'string'
          parameters: 'string'
          services: [
            'string'
          ]
          shouldPersist: bool
          timeoutInMinutes: int
          type: 'string'
          url: 'string'
        }
      ]
      secretsProfile: {
        keyVaultResourceId: 'string'
        secrets: [
          {
            keyVaultObjectName: 'string'
            referenceName: 'string'
            type: 'string'
            version: 'string'
          }
        ]
      }
      serviceConfigsProfiles: [
        {
          configs: [
            {
              component: 'string'
              files: [
                {
                  content: 'string'
                  encoding: 'string'
                  fileName: 'string'
                  path: 'string'
                  values: {
                    {customized property}: 'string'
                  }
                }
              ]
            }
          ]
          serviceName: 'string'
        }
      ]
      sparkProfile: {
        defaultStorageUrl: 'string'
        metastoreSpec: {
          dbConnectionAuthenticationMode: 'string'
          dbName: 'string'
          dbPasswordSecretName: 'string'
          dbServerHost: 'string'
          dbUserName: 'string'
          keyVaultId: 'string'
          thriftUrl: 'string'
        }
        userPluginsSpec: {
          plugins: [
            {
              path: 'string'
            }
          ]
        }
      }
      sshProfile: {
        count: int
        vmSize: 'string'
      }
      stubProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      trinoProfile: {
        catalogOptions: {
          hive: [
            {
              catalogName: 'string'
              metastoreDbConnectionAuthenticationMode: 'string'
              metastoreDbConnectionPasswordSecret: 'string'
              metastoreDbConnectionURL: 'string'
              metastoreDbConnectionUserName: 'string'
              metastoreWarehouseDir: 'string'
            }
          ]
        }
        coordinator: {
          debug: {
            enable: bool
            port: int
            suspend: bool
          }
          highAvailabilityEnabled: bool
        }
        userPluginsSpec: {
          plugins: [
            {
              enabled: bool
              name: 'string'
              path: 'string'
            }
          ]
        }
        userTelemetrySpec: {
          storage: {
            hivecatalogName: 'string'
            hivecatalogSchema: 'string'
            partitionRetentionInDays: int
            path: 'string'
          }
        }
        worker: {
          debug: {
            enable: bool
            port: int
            suspend: bool
          }
        }
      }
    }
    clusterType: 'string'
    computeProfile: {
      availabilityZones: [
        'string'
      ]
      nodes: [
        {
          count: int
          type: 'string'
          vmSize: 'string'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Значения свойств

AuthorizationProfile

Имя Описание Ценность
groupIds Идентификаторы группы AAD, авторизованные для доступа к плоскости данных. string[]
userIds Идентификаторы пользователей AAD, авторизованные для доступа к плоскости данных. string[]

AutoscaleProfile

Имя Описание Ценность
autoscaleType Пользователь, чтобы указать, какой тип автомасштабирования следует реализовать — на основе запланированных или нагрузочных данных. LoadBased
ScheduleBased
Включен Это указывает, включена ли автомасштабирование в HDInsight в кластере AKS. bool (обязательно)
gracefulDecommissionTimeout Это свойство предназначено для корректного времени ожидания вывода из эксплуатации; Он имеет параметр по умолчанию 3600 секунд до принудительного завершения работы. Это максимальное время ожидания выполнения контейнеров и приложений перед переходом узла DECOMMISSIONING в DECOMMISSIONED. Значение по умолчанию — 3600 секунд. Отрицательное значение (например, -1) обрабатывается как бесконечное время ожидания. int
loadBasedConfig Профили автомасштабирования на основе нагрузки. LoadBasedConfig
scheduleBasedConfig Профили автомасштабирования на основе расписания. ScheduleBasedConfig

CatalogOptions

Имя Описание Ценность
улей Параметры каталога hive. HiveCatalogOption[]

ClusterAccessProfile

Имя Описание Ценность
enableInternalIngress Следует ли создавать кластер с помощью частного IP-адреса вместо общедоступного IP-адреса. Это свойство должно быть задано во время создания. bool (обязательно)

ClusterConfigFile

Имя Описание Ценность
содержание Свободное содержимое формы всего файла конфигурации. струна
кодировка Это свойство указывает, кодируется ли содержимое и не учитывает регистр. Задайте значение base64, если содержимое закодировано в кодировке Base64. Задайте для него значение none или пропустите его, если содержимое является обычным текстом. "Base64"
"Нет"
имя файла Имя файла конфигурации. строка (обязательно)
путь Путь к файлу конфигурации, если указано содержимое. струна
Значения Список пар "ключевое значение"
Где ключ представляет допустимое имя конфигурации службы и значение представляет значение конфигурации.
ClusterConfigFileValues

ClusterConfigFileValues

Имя Описание Ценность

ClusterLogAnalyticsApplicationLogs

Имя Описание Ценность
stdErrorEnabled Значение True, если stderror включен, в противном случае — значение false. bool
stdOutEnabled Значение True, если stdout включен, в противном случае — значение false. bool

ClusterLogAnalyticsProfile

Имя Описание Ценность
applicationLogs Коллекция журналов для включения или отключения для log analytics. ClusterLogAnalyticsApplicationLogs
Включен Значение True, если для кластера включена аналитика журналов, в противном случае — значение false. bool (обязательно)
метрикиEnabled Значение True, если метрики включены, в противном случае — значение false. bool

ClusterProfile

Имя Описание Ценность
authorizationProfile Профиль авторизации с подробными сведениями об идентификаторах пользователей AAD и идентификаторах групп, авторизованных для доступа к плоскости данных. AuthorizationProfile (обязательно)
autoscaleProfile Это профиль автомасштабирования для кластера. Это позволит клиенту создавать кластер с поддержкой автомасштабирования. AutoscaleProfile
clusterAccessProfile Профиль доступа к кластеру. ClusterAccessProfile
clusterVersion Версия с частью 3/4. струна

Ограничения целостности:
Pattern = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$ (обязательно)
flinkProfile Профиль кластера Flink. FlinkProfile
identityProfile Это не рекомендуется. Вместо этого используйте профиль управляемого удостоверения. IdentityProfile
kafkaProfile Профиль кластера Kafka. KafkaProfile
llapProfile Профиль кластера LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Профиль log analytics кластера, чтобы включить или отключить агент OMS для кластера. ClusterLogAnalyticsProfile
managedIdentityProfile Это свойство требуется для кластера Trino, Spark и Flink, но необязательно для кластера Kafka. ManagedIdentityProfile
ossVersion Версия с тремя частью. струна

Ограничения целостности:
Pattern = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (обязательно)
prometheusProfile Профиль Prometheus кластера. ClusterPrometheusProfile
rangerPluginProfile Профиль подключаемого модуля Cluster Ranger. ClusterRangerPluginProfile
rangerProfile Профиль кластера ranger. RangerProfile
scriptActionProfiles Список профилей действий скрипта. ScriptActionProfile[]
secretProfile Профиль секрета кластера. SecretProfile
serviceConfigsProfiles Профили конфигураций службы. ClusterServiceConfigsProfile[]
sparkProfile Профиль кластера Spark. SparkProfile
sshProfile Профиль SSH для кластера. SshProfile
заглушкаProfile Профиль кластера заглушки. ClusterProfileStubProfile
trinoProfile Профиль кластера Trino. TrinoProfile

ClusterProfileLlapProfile

Имя Описание Ценность

ClusterProfileStubProfile

Имя Описание Ценность

ClusterPrometheusProfile

Имя Описание Ценность
Включен Включите Prometheus для кластера или нет. bool (обязательно)

ClusterRangerPluginProfile

Имя Описание Ценность
Включен Включите Ranger для кластера или нет. bool (обязательно)

ClusterResourceProperties

Имя Описание Ценность
clusterProfile Профиль кластера. ClusterProfile (обязательно)
clusterType Тип кластера. струна

Ограничения целостности:
Pattern = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (обязательно)
computeProfile Профиль вычислений. ComputeProfile (обязательно)

ClusterServiceConfig

Имя Описание Ценность
компонент Имя компонента, к который должны применяться файлы конфигурации. строка (обязательно)
Файлы Список файлов конфигурации. ClusterConfigFile[] (обязательно)

ClusterServiceConfigsProfile

Имя Описание Ценность
конфигурации Список конфигураций служб. ClusterServiceConfig[] (обязательно)
serviceName Имя службы, к ней должны применяться конфигурации. строка (обязательно)

СравнениеRule

Имя Описание Ценность
оператор Оператор сравнения. 'greaterThan'
'greaterThanOrEqual'
"lessThan"
"lessThanOrEqual" (обязательный)
порог Параметр порогового значения. int (обязательно)

ComputeProfile

Имя Описание Ценность
availabilityZones Список зон доступности, используемых для узлов AKS VMSS. string[]
Узлов Определения узлов. NodeProfile[] (обязательно)

ComputeResourceDefinition

Имя Описание Ценность
ЦПУ Обязательный ЦП. int (обязательно)
память Требуемая память в МБ, память контейнера будет составлять 110 процентиль int (обязательно)

DiskStorageProfile

Имя Описание Ценность
dataDiskSize Размер управляемого диска в ГБ. Максимальный поддерживаемый размер диска для HDD уровня "Стандартный" и "Премиум" или SSD составляет 32 ТБ, за исключением SSD уровня "Премиум" версии 2, который поддерживает до 64 ТБ. int (обязательно)
dataDiskType Тип управляемого диска. "Premium_SSD_LRS"
"Premium_SSD_v2_LRS"
"Premium_SSD_ZRS"
"Standard_HDD_LRS"
"Standard_SSD_LRS"
"Standard_SSD_ZRS" (обязательно)

FlinkCatalogOptions

Имя Описание Ценность
улей Параметр каталога Hive для кластера Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Имя Описание Ценность
metastoreDbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
metastoreDbConnectionPasswordSecret Имя ссылки секрета из secretProfile.secret, содержащее пароль для подключения к базе данных. струна
metastoreDbConnectionURL Строка подключения для базы данных хранилища метаданных Hive. строка (обязательно)
metastoreDbConnectionUserName Имя пользователя для подключения к базе данных. струна

FlinkJobProfile

Имя Описание Ценность
args Строковое свойство, представляющее дополнительные аргументы JVM для задания Flink. Оно должно быть разделено пробелом. струна
entryClass Строковое свойство, указывающее класс записи для задания Flink. Если это не указано, точка входа обнаруживается автоматически из пакета jar-файла задания flink. струна
jarName Строковое свойство, представляющее имя JAR-файла задания. строка (обязательно)
jobJarDirectory Строковое свойство, указывающее каталог, в котором находится JAR-файл задания. строка (обязательно)
savePointName Строковое свойство, представляющее имя точки сохранения для задания Flink струна
upgradeMode Строковое свойство, указывающее режим обновления для выполнения задания Flink. Он может иметь одно из следующих значений перечисления => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE. "LAST_STATE_UPDATE"
"STATELESS_UPDATE"
Update (обязательно)

FlinkProfile

Имя Описание Ценность
catalogOptions Параметры каталога кластера Flink. FlinkCatalogOptions
deploymentMode Строковое свойство, указывающее режим развертывания кластера Flink. Он может иметь одно из следующих значений перечисления => Application, Session. Значение по умолчанию — Session "Приложение"
"Сеанс"
historyServer Контейнер сервера журнала/ обработка требований к ЦП и памяти ComputeResourceDefinition
jobManager Контейнер Диспетчера заданий/ обработка требований к ЦП и памяти ComputeResourceDefinition (обязательно)
jobSpec Спецификации заданий для кластеров flink в режиме развертывания приложения. Спецификация неизменяема, даже если свойства задания изменяются путем вызова API RunJob, используйте API ListJob, чтобы получить последние сведения о задании. FlinkJobProfile
numReplicas Количество диспетчеров задач. int
хранение Профиль хранилища FlinkStorageProfile (обязательно)
taskManager Контейнер диспетчера задач/ обработка требований к ЦП и памяти ComputeResourceDefinition (обязательно)

FlinkStorageProfile

Имя Описание Ценность
storagekey Ключ хранилища требуется только для хранилища wasb. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
storageUri URI учетной записи хранения, используемый для сохранения и состояния контрольной точки. струна

Ограничения целостности:
Pattern = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$ (обязательно)

HiveCatalogOption

Имя Описание Ценность
catalogName Имя каталога trino, который должен использовать указанное хранилище метаданных hive. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
metastoreDbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
metastoreDbConnectionPasswordSecret Имя ссылки секрета из secretProfile.secret, содержащее пароль для подключения к базе данных. струна
metastoreDbConnectionURL Строка подключения для базы данных хранилища метаданных Hive. строка (обязательно)
metastoreDbConnectionUserName Имя пользователя для подключения к базе данных. струна
metastoreWarehouseDir URI корневого каталога метаданных, формат: abfs[s]://<контейнера>@<account_name>.dfs.core.windows.net/<пути>. Дополнительные сведения: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri строка (обязательно)

IdentityProfile

Имя Описание Ценность
msiClientId ClientId of the MSI. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
msiObjectId ObjectId of the MSI. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
msiResourceId ResourceId of the MSI. строка (обязательно)

KafkaProfile

Имя Описание Ценность
diskStorage Профиль хранилища дисков Kafka. DiskStorageProfile (обязательно)
enableKRaft Предоставление кластера Kafka в режиме KRaft. bool
enablePublicEndpoints Предоставление рабочих узлов в качестве общедоступных конечных точек. bool
remoteStorageUri Полный путь к контейнеру службы хранилища Azure, используемому для многоуровневого хранилища. струна

Ограничения целостности:
Pattern = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

Имя Описание Ценность
cooldownPeriod Это период охлаждения, это период времени в секундах, который определяет время, которое должно пройти между действием масштабирования, запущенным правилом, и началом следующего действия масштабирования независимо от правила, которое активирует его. Значение по умолчанию — 300 секунд. int
maxNodes Пользователю необходимо задать максимальное количество узлов для масштабирования на основе нагрузки, масштабирование на основе нагрузки будет использовать для увеличения и уменьшения масштаба между минимальным и максимальным числом узлов. int (обязательно)
minNodes Пользователю необходимо задать минимальное количество узлов для масштабирования на основе нагрузки, масштабирование на основе нагрузки будет использовать для увеличения и уменьшения масштаба между минимальным и максимальным числом узлов. int (обязательно)
pollInterval Пользователь может указать интервал опроса, это период времени (в секундах), после которого метрики масштабирования опрашиваются для активации операции масштабирования. int
scalingRules Правила масштабирования. ScalingRule[] (обязательно)

ManagedIdentityProfile

Имя Описание Ценность
identityList Список управляемых удостоверений. ManagedIdentitySpec[] (обязательно)

ManagedIdentitySpec

Имя Описание Ценность
clientId ClientId управляемого удостоверения. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
objectId ObjectId управляемого удостоверения. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
resourceId ResourceId управляемого удостоверения. строка (обязательно)
тип Тип управляемого удостоверения. "кластер"
"внутренний"
"пользователь" (обязательно)

Microsoft.HDInsight/clusterpools/clusters

Имя Описание Ценность
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса строка (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: clusterpools
свойства Возвращает или задает свойства. Определите определенные свойства кластера. clusterResourceProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах

NodeProfile

Имя Описание Ценность
считать Количество виртуальных машин. int

Ограничения целостности:
Минимальное значение = 0 (обязательно)
тип Тип узла. струна

Ограничения целостности:
Pattern = ^(head|Head|HEAD|worker|Worker|WORKER)$ (обязательно)
vmSize Номер SKU виртуальной машины. струна

Ограничения целостности:
Pattern = ^[a-zA-Z0-9_\-]{0,256}$ (обязательно)

RangerAdminSpec

Имя Описание Ценность
администраторы Список имен пользователей, которые должны быть помечены как администраторы ranger. Эти имена пользователей должны соответствовать имени субъекта-пользователя (UPN) соответствующих пользователей AAD. string[] (обязательно)
база данных RangerAdminSpecDatabase (обязательно)

RangerAdminSpecDatabase

Имя Описание Ценность
хозяин URL-адрес базы данных строка (обязательно)
имя Имя базы данных строка (обязательно)
passwordSecretRef Справочник по паролю базы данных струна
имя пользователя Имя пользователя базы данных струна

RangerAuditSpec

Имя Описание Ценность
storageAccount Расположение хранилища Azure больших двоичных объектов. MSI должен иметь доступ на чтение и запись к этой учетной записи хранения. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$

RangerProfile

Имя Описание Ценность
rangerAdmin Спецификация службы администрирования Ranger. RangerAdminSpec (обязательно)
rangerAudit Свойства, необходимые для описания хранилища журналов аудита. RangerAuditSpec
rangerUsersync Спецификация службы Ranger Usersync RangerUsersyncSpec (обязательно)

RangerUsersyncSpec

Имя Описание Ценность
Включен Указывает, должна ли служба usersync быть включена bool
Группы Список групп, которые следует синхронизировать. Эти имена групп должны соответствовать идентификатору объекта соответствующих групп AAD. string[]
режим Группы & пользователей можно синхронизировать автоматически или с помощью статического списка, обновляемого. "автоматически"
"статический"
userMappingLocation Расположение хранилища Azure для файла сопоставления, в который перечислены связи пользователей & групп. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$
Пользователей Список имен пользователей, которые должны быть синхронизированы. Эти имена пользователей должны совпадать с именем участника-пользователя соответствующих пользователей AAD. string[]

ScalingRule

Имя Описание Ценность
actionType Тип действия. "scaledown"
"scaleup" (обязательный)
comparisonRule Правило сравнения. ComparisonRule (обязательно)
evaluationCount Это число вычислений для условия масштабирования, количество успешных условий триггера перед активацией действия масштабирования. int (обязательно)
Масштабирование метрик Имя метрик для отдельных рабочих нагрузок. Например: ЦП строка (обязательно)

Расписание

Имя Описание Ценность
считать Пользователь должен задать число узлов, ожидаемое в конце операции масштабирования заданной текущей конфигурации расписания, формат является целым числом. int (обязательно)
Дни недели Пользователь должен задать дни, когда расписание должно быть задано для операции автомасштабирования. Массив строк, содержащий любой из:
"Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда" (обязательно)
endTime Пользователь должен задать время окончания текущей конфигурации расписания, например 10:30 (HH:MM). струна

Ограничения целостности:
Pattern = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (обязательно)
startTime Пользователь должен задать время начала текущей конфигурации расписания, например 10:30 (HH:MM). струна

Ограничения целостности:
Pattern = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (обязательно)

ScheduleBasedConfig

Имя Описание Ценность
defaultCount Установка количества узлов по умолчанию текущей конфигурации расписания. Число узлов по умолчанию указывает количество узлов, которые по умолчанию используются при выполнении указанной операции масштабирования (увеличение масштаба и уменьшение масштаба). int (обязательно)
Расписание Это указывает расписания, в которых включена автоматическая шкала на основе расписаний, пользователь может задать несколько правил в течение нескольких дней и времени (время начала и окончания). расписание[] (обязательно)
часовой пояс Пользователь должен указать часовой пояс, в котором должно быть задано расписание для настройки автомасштабирования на основе расписания. строка (обязательно)

ScriptActionProfile

Имя Описание Ценность
имя Имя скрипта. строка (обязательно)
Параметры Дополнительные параметры для действия скрипта. Он должен быть разделен пробелами список аргументов, необходимых для выполнения скрипта. струна
Услуги Список служб для применения действия скрипта. string[] (обязательно)
shouldPersist Укажите, должен ли скрипт сохраняться в кластере. bool
timeoutInMinutes Длительность ожидания действия скрипта в минутах. int
тип Тип действия скрипта. Поддерживаемый тип — это скрипты bash. строка (обязательно)
URL-адрес URL-адрес файла скрипта. струна

Ограничения целостности:
Pattern = ^(https)|(http)://.*$ (обязательно)

SecretReference

Имя Описание Ценность
keyVaultObjectName Имя идентификатора объекта секрета в хранилище ключей. струна

Ограничения целостности:
Pattern = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (обязательно)
referenceName Имя секрета, используемого в конфигурациях службы. строка (обязательно)
тип Тип объекта хранилища ключей: секрет, ключ или сертификат. "Сертификат"
"Ключ"
"Секрет" (обязательно)
Версия Версия секрета в хранилище ключей. струна

SecretProfile

Имя Описание Ценность
keyVaultResourceId Имя пользовательского хранилища ключей, в котором хранятся все секреты конкретного пользователя кластера. строка (обязательно)
Секреты Свойства секрета Key Vault. SecretReference[]

SparkMetastoreSpec

Имя Описание Ценность
dbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
dbName Имя базы данных. строка (обязательно)
dbPasswordSecretName Имя секрета, содержащее пароль пользователя базы данных. струна
dbServerHost Узел сервера базы данных. строка (обязательно)
dbUserName Имя пользователя базы данных. струна
keyVaultId Идентификатор ресурса хранилища ключей. струна
thriftUrl URL-адрес хрифта. струна

SparkProfile

Имя Описание Ценность
defaultStorageUrl URL-адрес хранилища по умолчанию. струна
metastoreSpec Спецификация хранилища метаданных для кластера Spark. SparkMetastoreSpec
userPluginsSpec Спецификация подключаемых модулей пользователя Spark SparkUserPlugins

SparkUserPlugin

Имя Описание Ценность
путь Полный путь к папке, содержащей подключаемые модули. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$ (обязательно)

SparkUserPlugins

Имя Описание Ценность
подключаемые модули Подключаемые модули пользователей Spark. SparkUserPlugin[]

SshProfile

Имя Описание Ценность
считать Количество модулей pod ssh на кластер. int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 5 (обязательно)
vmSize Номер SKU виртуальной машины. струна

Ограничения целостности:
Pattern = ^[a-zA-Z0-9_\-]{0,256}$

TrackedResourceTags

Имя Описание Ценность

TrinoCoordinator

Имя Описание Ценность
отлаживать Конфигурация отладки Trino. TrinoDebugConfig
highAvailabilityEnabled Флаг, который включает высокий уровень доступности координатора, использует несколько реплик координатора с автоматической отработкой отказа, по одному на каждый головной узел. Значение по умолчанию: true. bool

TrinoDebugConfig

Имя Описание Ценность
давать возможность Флаг, если включить отладку или нет. bool
порт Порт отладки. int
приостанавливать Флаг, который при приостановке отладки или нет. bool

TrinoProfile

Имя Описание Ценность
catalogOptions Параметры каталога кластеров Trino. CatalogOptions
согласующий Координатор Трино. TrinoCoordinator
userPluginsSpec Спецификация подключаемых модулей пользователей Trino TrinoUserPlugins
userTelemetrySpec Данные телеметрии пользователя TrinoUserTelemetry
рабочий Трино рабочий. TrinoWorker

TrinoTelemetryConfig

Имя Описание Ценность
hivecatalogName Имя каталога Hive, используемое для подключения внешних таблиц к журналам, написанным trino, если не указано, таблицы не создаются. струна

Ограничения целостности:
Минимальная длина = 1
hivecatalogSchema Схема приведенного выше каталога для подключения журналов запросов как внешних таблиц, если не указанные таблицы будут подключены в тринологах схемы. струна
partitionRetentionInDays Срок хранения секций таблиц журнала запросов не влияет на фактические данные. int
путь Расположение хранилища Azure больших двоичных объектов. струна

Ограничения целостности:
Минимальная длина = 1

TrinoUserPlugin

Имя Описание Ценность
Включен Указывает, активен ли подключаемый модуль. bool
имя Это поле сопоставляется с вложенным каталогом в расположении подключаемых модулей trino, которое будет содержать все подключаемые модули в пути. струна

Ограничения целостности:
Минимальная длина = 1
путь Полный путь к папке, содержащей подключаемые модули. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$

TrinoUserPlugins

Имя Описание Ценность
подключаемые модули Подключаемые модули пользователей Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Имя Описание Ценность
хранение Определение телеметрии пользователя Trino. TrinoTelemetryConfig

TrinoWorker

Имя Описание Ценность
отлаживать Конфигурация отладки Trino. TrinoDebugConfig

Определение ресурса шаблона ARM

Тип ресурса clusterpools/clusters можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.HDInsight/clusterpools/clusters, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.HDInsight/clusterpools/clusters",
  "apiVersion": "2024-05-01-preview",
  "name": "string",
  "location": "string",
  "properties": {
    "clusterProfile": {
      "authorizationProfile": {
        "groupIds": [ "string" ],
        "userIds": [ "string" ]
      },
      "autoscaleProfile": {
        "autoscaleType": "string",
        "enabled": "bool",
        "gracefulDecommissionTimeout": "int",
        "loadBasedConfig": {
          "cooldownPeriod": "int",
          "maxNodes": "int",
          "minNodes": "int",
          "pollInterval": "int",
          "scalingRules": [
            {
              "actionType": "string",
              "comparisonRule": {
                "operator": "string",
                "threshold": "int"
              },
              "evaluationCount": "int",
              "scalingMetric": "string"
            }
          ]
        },
        "scheduleBasedConfig": {
          "defaultCount": "int",
          "schedules": [
            {
              "count": "int",
              "days": [ "string" ],
              "endTime": "string",
              "startTime": "string"
            }
          ],
          "timeZone": "string"
        }
      },
      "clusterAccessProfile": {
        "enableInternalIngress": "bool"
      },
      "clusterVersion": "string",
      "flinkProfile": {
        "catalogOptions": {
          "hive": {
            "metastoreDbConnectionAuthenticationMode": "string",
            "metastoreDbConnectionPasswordSecret": "string",
            "metastoreDbConnectionURL": "string",
            "metastoreDbConnectionUserName": "string"
          }
        },
        "deploymentMode": "string",
        "historyServer": {
          "cpu": "int",
          "memory": "int"
        },
        "jobManager": {
          "cpu": "int",
          "memory": "int"
        },
        "jobSpec": {
          "args": "string",
          "entryClass": "string",
          "jarName": "string",
          "jobJarDirectory": "string",
          "savePointName": "string",
          "upgradeMode": "string"
        },
        "numReplicas": "int",
        "storage": {
          "storagekey": "string",
          "storageUri": "string"
        },
        "taskManager": {
          "cpu": "int",
          "memory": "int"
        }
      },
      "identityProfile": {
        "msiClientId": "string",
        "msiObjectId": "string",
        "msiResourceId": "string"
      },
      "kafkaProfile": {
        "diskStorage": {
          "dataDiskSize": "int",
          "dataDiskType": "string"
        },
        "enableKRaft": "bool",
        "enablePublicEndpoints": "bool",
        "remoteStorageUri": "string"
      },
      "llapProfile": {
        "{customized property}": {}
      },
      "logAnalyticsProfile": {
        "applicationLogs": {
          "stdErrorEnabled": "bool",
          "stdOutEnabled": "bool"
        },
        "enabled": "bool",
        "metricsEnabled": "bool"
      },
      "managedIdentityProfile": {
        "identityList": [
          {
            "clientId": "string",
            "objectId": "string",
            "resourceId": "string",
            "type": "string"
          }
        ]
      },
      "ossVersion": "string",
      "prometheusProfile": {
        "enabled": "bool"
      },
      "rangerPluginProfile": {
        "enabled": "bool"
      },
      "rangerProfile": {
        "rangerAdmin": {
          "admins": [ "string" ],
          "database": {
            "host": "string",
            "name": "string",
            "passwordSecretRef": "string",
            "username": "string"
          }
        },
        "rangerAudit": {
          "storageAccount": "string"
        },
        "rangerUsersync": {
          "enabled": "bool",
          "groups": [ "string" ],
          "mode": "string",
          "userMappingLocation": "string",
          "users": [ "string" ]
        }
      },
      "scriptActionProfiles": [
        {
          "name": "string",
          "parameters": "string",
          "services": [ "string" ],
          "shouldPersist": "bool",
          "timeoutInMinutes": "int",
          "type": "string",
          "url": "string"
        }
      ],
      "secretsProfile": {
        "keyVaultResourceId": "string",
        "secrets": [
          {
            "keyVaultObjectName": "string",
            "referenceName": "string",
            "type": "string",
            "version": "string"
          }
        ]
      },
      "serviceConfigsProfiles": [
        {
          "configs": [
            {
              "component": "string",
              "files": [
                {
                  "content": "string",
                  "encoding": "string",
                  "fileName": "string",
                  "path": "string",
                  "values": {
                    "{customized property}": "string"
                  }
                }
              ]
            }
          ],
          "serviceName": "string"
        }
      ],
      "sparkProfile": {
        "defaultStorageUrl": "string",
        "metastoreSpec": {
          "dbConnectionAuthenticationMode": "string",
          "dbName": "string",
          "dbPasswordSecretName": "string",
          "dbServerHost": "string",
          "dbUserName": "string",
          "keyVaultId": "string",
          "thriftUrl": "string"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "path": "string"
            }
          ]
        }
      },
      "sshProfile": {
        "count": "int",
        "vmSize": "string"
      },
      "stubProfile": {
        "{customized property}": {}
      },
      "trinoProfile": {
        "catalogOptions": {
          "hive": [
            {
              "catalogName": "string",
              "metastoreDbConnectionAuthenticationMode": "string",
              "metastoreDbConnectionPasswordSecret": "string",
              "metastoreDbConnectionURL": "string",
              "metastoreDbConnectionUserName": "string",
              "metastoreWarehouseDir": "string"
            }
          ]
        },
        "coordinator": {
          "debug": {
            "enable": "bool",
            "port": "int",
            "suspend": "bool"
          },
          "highAvailabilityEnabled": "bool"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "enabled": "bool",
              "name": "string",
              "path": "string"
            }
          ]
        },
        "userTelemetrySpec": {
          "storage": {
            "hivecatalogName": "string",
            "hivecatalogSchema": "string",
            "partitionRetentionInDays": "int",
            "path": "string"
          }
        },
        "worker": {
          "debug": {
            "enable": "bool",
            "port": "int",
            "suspend": "bool"
          }
        }
      }
    },
    "clusterType": "string",
    "computeProfile": {
      "availabilityZones": [ "string" ],
      "nodes": [
        {
          "count": "int",
          "type": "string",
          "vmSize": "string"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Значения свойств

AuthorizationProfile

Имя Описание Ценность
groupIds Идентификаторы группы AAD, авторизованные для доступа к плоскости данных. string[]
userIds Идентификаторы пользователей AAD, авторизованные для доступа к плоскости данных. string[]

AutoscaleProfile

Имя Описание Ценность
autoscaleType Пользователь, чтобы указать, какой тип автомасштабирования следует реализовать — на основе запланированных или нагрузочных данных. LoadBased
ScheduleBased
Включен Это указывает, включена ли автомасштабирование в HDInsight в кластере AKS. bool (обязательно)
gracefulDecommissionTimeout Это свойство предназначено для корректного времени ожидания вывода из эксплуатации; Он имеет параметр по умолчанию 3600 секунд до принудительного завершения работы. Это максимальное время ожидания выполнения контейнеров и приложений перед переходом узла DECOMMISSIONING в DECOMMISSIONED. Значение по умолчанию — 3600 секунд. Отрицательное значение (например, -1) обрабатывается как бесконечное время ожидания. int
loadBasedConfig Профили автомасштабирования на основе нагрузки. LoadBasedConfig
scheduleBasedConfig Профили автомасштабирования на основе расписания. ScheduleBasedConfig

CatalogOptions

Имя Описание Ценность
улей Параметры каталога hive. HiveCatalogOption[]

ClusterAccessProfile

Имя Описание Ценность
enableInternalIngress Следует ли создавать кластер с помощью частного IP-адреса вместо общедоступного IP-адреса. Это свойство должно быть задано во время создания. bool (обязательно)

ClusterConfigFile

Имя Описание Ценность
содержание Свободное содержимое формы всего файла конфигурации. струна
кодировка Это свойство указывает, кодируется ли содержимое и не учитывает регистр. Задайте значение base64, если содержимое закодировано в кодировке Base64. Задайте для него значение none или пропустите его, если содержимое является обычным текстом. "Base64"
"Нет"
имя файла Имя файла конфигурации. строка (обязательно)
путь Путь к файлу конфигурации, если указано содержимое. струна
Значения Список пар "ключевое значение"
Где ключ представляет допустимое имя конфигурации службы и значение представляет значение конфигурации.
ClusterConfigFileValues

ClusterConfigFileValues

Имя Описание Ценность

ClusterLogAnalyticsApplicationLogs

Имя Описание Ценность
stdErrorEnabled Значение True, если stderror включен, в противном случае — значение false. bool
stdOutEnabled Значение True, если stdout включен, в противном случае — значение false. bool

ClusterLogAnalyticsProfile

Имя Описание Ценность
applicationLogs Коллекция журналов для включения или отключения для log analytics. ClusterLogAnalyticsApplicationLogs
Включен Значение True, если для кластера включена аналитика журналов, в противном случае — значение false. bool (обязательно)
метрикиEnabled Значение True, если метрики включены, в противном случае — значение false. bool

ClusterProfile

Имя Описание Ценность
authorizationProfile Профиль авторизации с подробными сведениями об идентификаторах пользователей AAD и идентификаторах групп, авторизованных для доступа к плоскости данных. AuthorizationProfile (обязательно)
autoscaleProfile Это профиль автомасштабирования для кластера. Это позволит клиенту создавать кластер с поддержкой автомасштабирования. AutoscaleProfile
clusterAccessProfile Профиль доступа к кластеру. ClusterAccessProfile
clusterVersion Версия с частью 3/4. струна

Ограничения целостности:
Pattern = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$ (обязательно)
flinkProfile Профиль кластера Flink. FlinkProfile
identityProfile Это не рекомендуется. Вместо этого используйте профиль управляемого удостоверения. IdentityProfile
kafkaProfile Профиль кластера Kafka. KafkaProfile
llapProfile Профиль кластера LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Профиль log analytics кластера, чтобы включить или отключить агент OMS для кластера. ClusterLogAnalyticsProfile
managedIdentityProfile Это свойство требуется для кластера Trino, Spark и Flink, но необязательно для кластера Kafka. ManagedIdentityProfile
ossVersion Версия с тремя частью. струна

Ограничения целостности:
Pattern = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (обязательно)
prometheusProfile Профиль Prometheus кластера. ClusterPrometheusProfile
rangerPluginProfile Профиль подключаемого модуля Cluster Ranger. ClusterRangerPluginProfile
rangerProfile Профиль кластера ranger. RangerProfile
scriptActionProfiles Список профилей действий скрипта. ScriptActionProfile[]
secretProfile Профиль секрета кластера. SecretProfile
serviceConfigsProfiles Профили конфигураций службы. ClusterServiceConfigsProfile[]
sparkProfile Профиль кластера Spark. SparkProfile
sshProfile Профиль SSH для кластера. SshProfile
заглушкаProfile Профиль кластера заглушки. ClusterProfileStubProfile
trinoProfile Профиль кластера Trino. TrinoProfile

ClusterProfileLlapProfile

Имя Описание Ценность

ClusterProfileStubProfile

Имя Описание Ценность

ClusterPrometheusProfile

Имя Описание Ценность
Включен Включите Prometheus для кластера или нет. bool (обязательно)

ClusterRangerPluginProfile

Имя Описание Ценность
Включен Включите Ranger для кластера или нет. bool (обязательно)

ClusterResourceProperties

Имя Описание Ценность
clusterProfile Профиль кластера. ClusterProfile (обязательно)
clusterType Тип кластера. струна

Ограничения целостности:
Pattern = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (обязательно)
computeProfile Профиль вычислений. ComputeProfile (обязательно)

ClusterServiceConfig

Имя Описание Ценность
компонент Имя компонента, к который должны применяться файлы конфигурации. строка (обязательно)
Файлы Список файлов конфигурации. ClusterConfigFile[] (обязательно)

ClusterServiceConfigsProfile

Имя Описание Ценность
конфигурации Список конфигураций служб. ClusterServiceConfig[] (обязательно)
serviceName Имя службы, к ней должны применяться конфигурации. строка (обязательно)

СравнениеRule

Имя Описание Ценность
оператор Оператор сравнения. 'greaterThan'
'greaterThanOrEqual'
"lessThan"
"lessThanOrEqual" (обязательный)
порог Параметр порогового значения. int (обязательно)

ComputeProfile

Имя Описание Ценность
availabilityZones Список зон доступности, используемых для узлов AKS VMSS. string[]
Узлов Определения узлов. NodeProfile[] (обязательно)

ComputeResourceDefinition

Имя Описание Ценность
ЦПУ Обязательный ЦП. int (обязательно)
память Требуемая память в МБ, память контейнера будет составлять 110 процентиль int (обязательно)

DiskStorageProfile

Имя Описание Ценность
dataDiskSize Размер управляемого диска в ГБ. Максимальный поддерживаемый размер диска для HDD уровня "Стандартный" и "Премиум" или SSD составляет 32 ТБ, за исключением SSD уровня "Премиум" версии 2, который поддерживает до 64 ТБ. int (обязательно)
dataDiskType Тип управляемого диска. "Premium_SSD_LRS"
"Premium_SSD_v2_LRS"
"Premium_SSD_ZRS"
"Standard_HDD_LRS"
"Standard_SSD_LRS"
"Standard_SSD_ZRS" (обязательно)

FlinkCatalogOptions

Имя Описание Ценность
улей Параметр каталога Hive для кластера Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Имя Описание Ценность
metastoreDbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
metastoreDbConnectionPasswordSecret Имя ссылки секрета из secretProfile.secret, содержащее пароль для подключения к базе данных. струна
metastoreDbConnectionURL Строка подключения для базы данных хранилища метаданных Hive. строка (обязательно)
metastoreDbConnectionUserName Имя пользователя для подключения к базе данных. струна

FlinkJobProfile

Имя Описание Ценность
args Строковое свойство, представляющее дополнительные аргументы JVM для задания Flink. Оно должно быть разделено пробелом. струна
entryClass Строковое свойство, указывающее класс записи для задания Flink. Если это не указано, точка входа обнаруживается автоматически из пакета jar-файла задания flink. струна
jarName Строковое свойство, представляющее имя JAR-файла задания. строка (обязательно)
jobJarDirectory Строковое свойство, указывающее каталог, в котором находится JAR-файл задания. строка (обязательно)
savePointName Строковое свойство, представляющее имя точки сохранения для задания Flink струна
upgradeMode Строковое свойство, указывающее режим обновления для выполнения задания Flink. Он может иметь одно из следующих значений перечисления => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE. "LAST_STATE_UPDATE"
"STATELESS_UPDATE"
Update (обязательно)

FlinkProfile

Имя Описание Ценность
catalogOptions Параметры каталога кластера Flink. FlinkCatalogOptions
deploymentMode Строковое свойство, указывающее режим развертывания кластера Flink. Он может иметь одно из следующих значений перечисления => Application, Session. Значение по умолчанию — Session "Приложение"
"Сеанс"
historyServer Контейнер сервера журнала/ обработка требований к ЦП и памяти ComputeResourceDefinition
jobManager Контейнер Диспетчера заданий/ обработка требований к ЦП и памяти ComputeResourceDefinition (обязательно)
jobSpec Спецификации заданий для кластеров flink в режиме развертывания приложения. Спецификация неизменяема, даже если свойства задания изменяются путем вызова API RunJob, используйте API ListJob, чтобы получить последние сведения о задании. FlinkJobProfile
numReplicas Количество диспетчеров задач. int
хранение Профиль хранилища FlinkStorageProfile (обязательно)
taskManager Контейнер диспетчера задач/ обработка требований к ЦП и памяти ComputeResourceDefinition (обязательно)

FlinkStorageProfile

Имя Описание Ценность
storagekey Ключ хранилища требуется только для хранилища wasb. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
storageUri URI учетной записи хранения, используемый для сохранения и состояния контрольной точки. струна

Ограничения целостности:
Pattern = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$ (обязательно)

HiveCatalogOption

Имя Описание Ценность
catalogName Имя каталога trino, который должен использовать указанное хранилище метаданных hive. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
metastoreDbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
metastoreDbConnectionPasswordSecret Имя ссылки секрета из secretProfile.secret, содержащее пароль для подключения к базе данных. струна
metastoreDbConnectionURL Строка подключения для базы данных хранилища метаданных Hive. строка (обязательно)
metastoreDbConnectionUserName Имя пользователя для подключения к базе данных. струна
metastoreWarehouseDir URI корневого каталога метаданных, формат: abfs[s]://<контейнера>@<account_name>.dfs.core.windows.net/<пути>. Дополнительные сведения: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri строка (обязательно)

IdentityProfile

Имя Описание Ценность
msiClientId ClientId of the MSI. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
msiObjectId ObjectId of the MSI. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
msiResourceId ResourceId of the MSI. строка (обязательно)

KafkaProfile

Имя Описание Ценность
diskStorage Профиль хранилища дисков Kafka. DiskStorageProfile (обязательно)
enableKRaft Предоставление кластера Kafka в режиме KRaft. bool
enablePublicEndpoints Предоставление рабочих узлов в качестве общедоступных конечных точек. bool
remoteStorageUri Полный путь к контейнеру службы хранилища Azure, используемому для многоуровневого хранилища. струна

Ограничения целостности:
Pattern = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

Имя Описание Ценность
cooldownPeriod Это период охлаждения, это период времени в секундах, который определяет время, которое должно пройти между действием масштабирования, запущенным правилом, и началом следующего действия масштабирования независимо от правила, которое активирует его. Значение по умолчанию — 300 секунд. int
maxNodes Пользователю необходимо задать максимальное количество узлов для масштабирования на основе нагрузки, масштабирование на основе нагрузки будет использовать для увеличения и уменьшения масштаба между минимальным и максимальным числом узлов. int (обязательно)
minNodes Пользователю необходимо задать минимальное количество узлов для масштабирования на основе нагрузки, масштабирование на основе нагрузки будет использовать для увеличения и уменьшения масштаба между минимальным и максимальным числом узлов. int (обязательно)
pollInterval Пользователь может указать интервал опроса, это период времени (в секундах), после которого метрики масштабирования опрашиваются для активации операции масштабирования. int
scalingRules Правила масштабирования. ScalingRule[] (обязательно)

ManagedIdentityProfile

Имя Описание Ценность
identityList Список управляемых удостоверений. ManagedIdentitySpec[] (обязательно)

ManagedIdentitySpec

Имя Описание Ценность
clientId ClientId управляемого удостоверения. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
objectId ObjectId управляемого удостоверения. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
resourceId ResourceId управляемого удостоверения. строка (обязательно)
тип Тип управляемого удостоверения. "кластер"
"внутренний"
"пользователь" (обязательно)

Microsoft.HDInsight/clusterpools/clusters

Имя Описание Ценность
apiVersion Версия API '2024-05-01-preview'
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса строка (обязательно)
свойства Возвращает или задает свойства. Определите определенные свойства кластера. clusterResourceProperties
Теги Теги ресурсов Словарь имен и значений тегов. См. теги в шаблонах
тип Тип ресурса "Microsoft.HDInsight/clusterpools/clusters"

NodeProfile

Имя Описание Ценность
считать Количество виртуальных машин. int

Ограничения целостности:
Минимальное значение = 0 (обязательно)
тип Тип узла. струна

Ограничения целостности:
Pattern = ^(head|Head|HEAD|worker|Worker|WORKER)$ (обязательно)
vmSize Номер SKU виртуальной машины. струна

Ограничения целостности:
Pattern = ^[a-zA-Z0-9_\-]{0,256}$ (обязательно)

RangerAdminSpec

Имя Описание Ценность
администраторы Список имен пользователей, которые должны быть помечены как администраторы ranger. Эти имена пользователей должны соответствовать имени субъекта-пользователя (UPN) соответствующих пользователей AAD. string[] (обязательно)
база данных RangerAdminSpecDatabase (обязательно)

RangerAdminSpecDatabase

Имя Описание Ценность
хозяин URL-адрес базы данных строка (обязательно)
имя Имя базы данных строка (обязательно)
passwordSecretRef Справочник по паролю базы данных струна
имя пользователя Имя пользователя базы данных струна

RangerAuditSpec

Имя Описание Ценность
storageAccount Расположение хранилища Azure больших двоичных объектов. MSI должен иметь доступ на чтение и запись к этой учетной записи хранения. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$

RangerProfile

Имя Описание Ценность
rangerAdmin Спецификация службы администрирования Ranger. RangerAdminSpec (обязательно)
rangerAudit Свойства, необходимые для описания хранилища журналов аудита. RangerAuditSpec
rangerUsersync Спецификация службы Ranger Usersync RangerUsersyncSpec (обязательно)

RangerUsersyncSpec

Имя Описание Ценность
Включен Указывает, должна ли служба usersync быть включена bool
Группы Список групп, которые следует синхронизировать. Эти имена групп должны соответствовать идентификатору объекта соответствующих групп AAD. string[]
режим Группы & пользователей можно синхронизировать автоматически или с помощью статического списка, обновляемого. "автоматически"
"статический"
userMappingLocation Расположение хранилища Azure для файла сопоставления, в который перечислены связи пользователей & групп. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$
Пользователей Список имен пользователей, которые должны быть синхронизированы. Эти имена пользователей должны совпадать с именем участника-пользователя соответствующих пользователей AAD. string[]

ScalingRule

Имя Описание Ценность
actionType Тип действия. "scaledown"
"scaleup" (обязательный)
comparisonRule Правило сравнения. ComparisonRule (обязательно)
evaluationCount Это число вычислений для условия масштабирования, количество успешных условий триггера перед активацией действия масштабирования. int (обязательно)
Масштабирование метрик Имя метрик для отдельных рабочих нагрузок. Например: ЦП строка (обязательно)

Расписание

Имя Описание Ценность
считать Пользователь должен задать число узлов, ожидаемое в конце операции масштабирования заданной текущей конфигурации расписания, формат является целым числом. int (обязательно)
Дни недели Пользователь должен задать дни, когда расписание должно быть задано для операции автомасштабирования. Массив строк, содержащий любой из:
"Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда" (обязательно)
endTime Пользователь должен задать время окончания текущей конфигурации расписания, например 10:30 (HH:MM). струна

Ограничения целостности:
Pattern = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (обязательно)
startTime Пользователь должен задать время начала текущей конфигурации расписания, например 10:30 (HH:MM). струна

Ограничения целостности:
Pattern = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (обязательно)

ScheduleBasedConfig

Имя Описание Ценность
defaultCount Установка количества узлов по умолчанию текущей конфигурации расписания. Число узлов по умолчанию указывает количество узлов, которые по умолчанию используются при выполнении указанной операции масштабирования (увеличение масштаба и уменьшение масштаба). int (обязательно)
Расписание Это указывает расписания, в которых включена автоматическая шкала на основе расписаний, пользователь может задать несколько правил в течение нескольких дней и времени (время начала и окончания). расписание[] (обязательно)
часовой пояс Пользователь должен указать часовой пояс, в котором должно быть задано расписание для настройки автомасштабирования на основе расписания. строка (обязательно)

ScriptActionProfile

Имя Описание Ценность
имя Имя скрипта. строка (обязательно)
Параметры Дополнительные параметры для действия скрипта. Он должен быть разделен пробелами список аргументов, необходимых для выполнения скрипта. струна
Услуги Список служб для применения действия скрипта. string[] (обязательно)
shouldPersist Укажите, должен ли скрипт сохраняться в кластере. bool
timeoutInMinutes Длительность ожидания действия скрипта в минутах. int
тип Тип действия скрипта. Поддерживаемый тип — это скрипты bash. строка (обязательно)
URL-адрес URL-адрес файла скрипта. струна

Ограничения целостности:
Pattern = ^(https)|(http)://.*$ (обязательно)

SecretReference

Имя Описание Ценность
keyVaultObjectName Имя идентификатора объекта секрета в хранилище ключей. струна

Ограничения целостности:
Pattern = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (обязательно)
referenceName Имя секрета, используемого в конфигурациях службы. строка (обязательно)
тип Тип объекта хранилища ключей: секрет, ключ или сертификат. "Сертификат"
"Ключ"
"Секрет" (обязательно)
Версия Версия секрета в хранилище ключей. струна

SecretProfile

Имя Описание Ценность
keyVaultResourceId Имя пользовательского хранилища ключей, в котором хранятся все секреты конкретного пользователя кластера. строка (обязательно)
Секреты Свойства секрета Key Vault. SecretReference[]

SparkMetastoreSpec

Имя Описание Ценность
dbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
dbName Имя базы данных. строка (обязательно)
dbPasswordSecretName Имя секрета, содержащее пароль пользователя базы данных. струна
dbServerHost Узел сервера базы данных. строка (обязательно)
dbUserName Имя пользователя базы данных. струна
keyVaultId Идентификатор ресурса хранилища ключей. струна
thriftUrl URL-адрес хрифта. струна

SparkProfile

Имя Описание Ценность
defaultStorageUrl URL-адрес хранилища по умолчанию. струна
metastoreSpec Спецификация хранилища метаданных для кластера Spark. SparkMetastoreSpec
userPluginsSpec Спецификация подключаемых модулей пользователя Spark SparkUserPlugins

SparkUserPlugin

Имя Описание Ценность
путь Полный путь к папке, содержащей подключаемые модули. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$ (обязательно)

SparkUserPlugins

Имя Описание Ценность
подключаемые модули Подключаемые модули пользователей Spark. SparkUserPlugin[]

SshProfile

Имя Описание Ценность
считать Количество модулей pod ssh на кластер. int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 5 (обязательно)
vmSize Номер SKU виртуальной машины. струна

Ограничения целостности:
Pattern = ^[a-zA-Z0-9_\-]{0,256}$

TrackedResourceTags

Имя Описание Ценность

TrinoCoordinator

Имя Описание Ценность
отлаживать Конфигурация отладки Trino. TrinoDebugConfig
highAvailabilityEnabled Флаг, который включает высокий уровень доступности координатора, использует несколько реплик координатора с автоматической отработкой отказа, по одному на каждый головной узел. Значение по умолчанию: true. bool

TrinoDebugConfig

Имя Описание Ценность
давать возможность Флаг, если включить отладку или нет. bool
порт Порт отладки. int
приостанавливать Флаг, который при приостановке отладки или нет. bool

TrinoProfile

Имя Описание Ценность
catalogOptions Параметры каталога кластеров Trino. CatalogOptions
согласующий Координатор Трино. TrinoCoordinator
userPluginsSpec Спецификация подключаемых модулей пользователей Trino TrinoUserPlugins
userTelemetrySpec Данные телеметрии пользователя TrinoUserTelemetry
рабочий Трино рабочий. TrinoWorker

TrinoTelemetryConfig

Имя Описание Ценность
hivecatalogName Имя каталога Hive, используемое для подключения внешних таблиц к журналам, написанным trino, если не указано, таблицы не создаются. струна

Ограничения целостности:
Минимальная длина = 1
hivecatalogSchema Схема приведенного выше каталога для подключения журналов запросов как внешних таблиц, если не указанные таблицы будут подключены в тринологах схемы. струна
partitionRetentionInDays Срок хранения секций таблиц журнала запросов не влияет на фактические данные. int
путь Расположение хранилища Azure больших двоичных объектов. струна

Ограничения целостности:
Минимальная длина = 1

TrinoUserPlugin

Имя Описание Ценность
Включен Указывает, активен ли подключаемый модуль. bool
имя Это поле сопоставляется с вложенным каталогом в расположении подключаемых модулей trino, которое будет содержать все подключаемые модули в пути. струна

Ограничения целостности:
Минимальная длина = 1
путь Полный путь к папке, содержащей подключаемые модули. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$

TrinoUserPlugins

Имя Описание Ценность
подключаемые модули Подключаемые модули пользователей Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Имя Описание Ценность
хранение Определение телеметрии пользователя Trino. TrinoTelemetryConfig

TrinoWorker

Имя Описание Ценность
отлаживать Конфигурация отладки Trino. TrinoDebugConfig

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса clusterpools/clusters можно развернуть с помощью операций, предназначенных для следующих целей:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.HDInsight/clusterpools/clusters, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview"
  name = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      clusterProfile = {
        authorizationProfile = {
          groupIds = [
            "string"
          ]
          userIds = [
            "string"
          ]
        }
        autoscaleProfile = {
          autoscaleType = "string"
          enabled = bool
          gracefulDecommissionTimeout = int
          loadBasedConfig = {
            cooldownPeriod = int
            maxNodes = int
            minNodes = int
            pollInterval = int
            scalingRules = [
              {
                actionType = "string"
                comparisonRule = {
                  operator = "string"
                  threshold = int
                }
                evaluationCount = int
                scalingMetric = "string"
              }
            ]
          }
          scheduleBasedConfig = {
            defaultCount = int
            schedules = [
              {
                count = int
                days = [
                  "string"
                ]
                endTime = "string"
                startTime = "string"
              }
            ]
            timeZone = "string"
          }
        }
        clusterAccessProfile = {
          enableInternalIngress = bool
        }
        clusterVersion = "string"
        flinkProfile = {
          catalogOptions = {
            hive = {
              metastoreDbConnectionAuthenticationMode = "string"
              metastoreDbConnectionPasswordSecret = "string"
              metastoreDbConnectionURL = "string"
              metastoreDbConnectionUserName = "string"
            }
          }
          deploymentMode = "string"
          historyServer = {
            cpu = int
            memory = int
          }
          jobManager = {
            cpu = int
            memory = int
          }
          jobSpec = {
            args = "string"
            entryClass = "string"
            jarName = "string"
            jobJarDirectory = "string"
            savePointName = "string"
            upgradeMode = "string"
          }
          numReplicas = int
          storage = {
            storagekey = "string"
            storageUri = "string"
          }
          taskManager = {
            cpu = int
            memory = int
          }
        }
        identityProfile = {
          msiClientId = "string"
          msiObjectId = "string"
          msiResourceId = "string"
        }
        kafkaProfile = {
          diskStorage = {
            dataDiskSize = int
            dataDiskType = "string"
          }
          enableKRaft = bool
          enablePublicEndpoints = bool
          remoteStorageUri = "string"
        }
        llapProfile = {
          {customized property} = ?
        }
        logAnalyticsProfile = {
          applicationLogs = {
            stdErrorEnabled = bool
            stdOutEnabled = bool
          }
          enabled = bool
          metricsEnabled = bool
        }
        managedIdentityProfile = {
          identityList = [
            {
              clientId = "string"
              objectId = "string"
              resourceId = "string"
              type = "string"
            }
          ]
        }
        ossVersion = "string"
        prometheusProfile = {
          enabled = bool
        }
        rangerPluginProfile = {
          enabled = bool
        }
        rangerProfile = {
          rangerAdmin = {
            admins = [
              "string"
            ]
            database = {
              host = "string"
              name = "string"
              passwordSecretRef = "string"
              username = "string"
            }
          }
          rangerAudit = {
            storageAccount = "string"
          }
          rangerUsersync = {
            enabled = bool
            groups = [
              "string"
            ]
            mode = "string"
            userMappingLocation = "string"
            users = [
              "string"
            ]
          }
        }
        scriptActionProfiles = [
          {
            name = "string"
            parameters = "string"
            services = [
              "string"
            ]
            shouldPersist = bool
            timeoutInMinutes = int
            type = "string"
            url = "string"
          }
        ]
        secretsProfile = {
          keyVaultResourceId = "string"
          secrets = [
            {
              keyVaultObjectName = "string"
              referenceName = "string"
              type = "string"
              version = "string"
            }
          ]
        }
        serviceConfigsProfiles = [
          {
            configs = [
              {
                component = "string"
                files = [
                  {
                    content = "string"
                    encoding = "string"
                    fileName = "string"
                    path = "string"
                    values = {
                      {customized property} = "string"
                    }
                  }
                ]
              }
            ]
            serviceName = "string"
          }
        ]
        sparkProfile = {
          defaultStorageUrl = "string"
          metastoreSpec = {
            dbConnectionAuthenticationMode = "string"
            dbName = "string"
            dbPasswordSecretName = "string"
            dbServerHost = "string"
            dbUserName = "string"
            keyVaultId = "string"
            thriftUrl = "string"
          }
          userPluginsSpec = {
            plugins = [
              {
                path = "string"
              }
            ]
          }
        }
        sshProfile = {
          count = int
          vmSize = "string"
        }
        stubProfile = {
          {customized property} = ?
        }
        trinoProfile = {
          catalogOptions = {
            hive = [
              {
                catalogName = "string"
                metastoreDbConnectionAuthenticationMode = "string"
                metastoreDbConnectionPasswordSecret = "string"
                metastoreDbConnectionURL = "string"
                metastoreDbConnectionUserName = "string"
                metastoreWarehouseDir = "string"
              }
            ]
          }
          coordinator = {
            debug = {
              enable = bool
              port = int
              suspend = bool
            }
            highAvailabilityEnabled = bool
          }
          userPluginsSpec = {
            plugins = [
              {
                enabled = bool
                name = "string"
                path = "string"
              }
            ]
          }
          userTelemetrySpec = {
            storage = {
              hivecatalogName = "string"
              hivecatalogSchema = "string"
              partitionRetentionInDays = int
              path = "string"
            }
          }
          worker = {
            debug = {
              enable = bool
              port = int
              suspend = bool
            }
          }
        }
      }
      clusterType = "string"
      computeProfile = {
        availabilityZones = [
          "string"
        ]
        nodes = [
          {
            count = int
            type = "string"
            vmSize = "string"
          }
        ]
      }
    }
  })
}

Значения свойств

AuthorizationProfile

Имя Описание Ценность
groupIds Идентификаторы группы AAD, авторизованные для доступа к плоскости данных. string[]
userIds Идентификаторы пользователей AAD, авторизованные для доступа к плоскости данных. string[]

AutoscaleProfile

Имя Описание Ценность
autoscaleType Пользователь, чтобы указать, какой тип автомасштабирования следует реализовать — на основе запланированных или нагрузочных данных. LoadBased
ScheduleBased
Включен Это указывает, включена ли автомасштабирование в HDInsight в кластере AKS. bool (обязательно)
gracefulDecommissionTimeout Это свойство предназначено для корректного времени ожидания вывода из эксплуатации; Он имеет параметр по умолчанию 3600 секунд до принудительного завершения работы. Это максимальное время ожидания выполнения контейнеров и приложений перед переходом узла DECOMMISSIONING в DECOMMISSIONED. Значение по умолчанию — 3600 секунд. Отрицательное значение (например, -1) обрабатывается как бесконечное время ожидания. int
loadBasedConfig Профили автомасштабирования на основе нагрузки. LoadBasedConfig
scheduleBasedConfig Профили автомасштабирования на основе расписания. ScheduleBasedConfig

CatalogOptions

Имя Описание Ценность
улей Параметры каталога hive. HiveCatalogOption[]

ClusterAccessProfile

Имя Описание Ценность
enableInternalIngress Следует ли создавать кластер с помощью частного IP-адреса вместо общедоступного IP-адреса. Это свойство должно быть задано во время создания. bool (обязательно)

ClusterConfigFile

Имя Описание Ценность
содержание Свободное содержимое формы всего файла конфигурации. струна
кодировка Это свойство указывает, кодируется ли содержимое и не учитывает регистр. Задайте значение base64, если содержимое закодировано в кодировке Base64. Задайте для него значение none или пропустите его, если содержимое является обычным текстом. "Base64"
"Нет"
имя файла Имя файла конфигурации. строка (обязательно)
путь Путь к файлу конфигурации, если указано содержимое. струна
Значения Список пар "ключевое значение"
Где ключ представляет допустимое имя конфигурации службы и значение представляет значение конфигурации.
ClusterConfigFileValues

ClusterConfigFileValues

Имя Описание Ценность

ClusterLogAnalyticsApplicationLogs

Имя Описание Ценность
stdErrorEnabled Значение True, если stderror включен, в противном случае — значение false. bool
stdOutEnabled Значение True, если stdout включен, в противном случае — значение false. bool

ClusterLogAnalyticsProfile

Имя Описание Ценность
applicationLogs Коллекция журналов для включения или отключения для log analytics. ClusterLogAnalyticsApplicationLogs
Включен Значение True, если для кластера включена аналитика журналов, в противном случае — значение false. bool (обязательно)
метрикиEnabled Значение True, если метрики включены, в противном случае — значение false. bool

ClusterProfile

Имя Описание Ценность
authorizationProfile Профиль авторизации с подробными сведениями об идентификаторах пользователей AAD и идентификаторах групп, авторизованных для доступа к плоскости данных. AuthorizationProfile (обязательно)
autoscaleProfile Это профиль автомасштабирования для кластера. Это позволит клиенту создавать кластер с поддержкой автомасштабирования. AutoscaleProfile
clusterAccessProfile Профиль доступа к кластеру. ClusterAccessProfile
clusterVersion Версия с частью 3/4. струна

Ограничения целостности:
Pattern = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})(?:\.(0|[1-9][0-9]{0,18}))?$ (обязательно)
flinkProfile Профиль кластера Flink. FlinkProfile
identityProfile Это не рекомендуется. Вместо этого используйте профиль управляемого удостоверения. IdentityProfile
kafkaProfile Профиль кластера Kafka. KafkaProfile
llapProfile Профиль кластера LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Профиль log analytics кластера, чтобы включить или отключить агент OMS для кластера. ClusterLogAnalyticsProfile
managedIdentityProfile Это свойство требуется для кластера Trino, Spark и Flink, но необязательно для кластера Kafka. ManagedIdentityProfile
ossVersion Версия с тремя частью. струна

Ограничения целостности:
Pattern = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (обязательно)
prometheusProfile Профиль Prometheus кластера. ClusterPrometheusProfile
rangerPluginProfile Профиль подключаемого модуля Cluster Ranger. ClusterRangerPluginProfile
rangerProfile Профиль кластера ranger. RangerProfile
scriptActionProfiles Список профилей действий скрипта. ScriptActionProfile[]
secretProfile Профиль секрета кластера. SecretProfile
serviceConfigsProfiles Профили конфигураций службы. ClusterServiceConfigsProfile[]
sparkProfile Профиль кластера Spark. SparkProfile
sshProfile Профиль SSH для кластера. SshProfile
заглушкаProfile Профиль кластера заглушки. ClusterProfileStubProfile
trinoProfile Профиль кластера Trino. TrinoProfile

ClusterProfileLlapProfile

Имя Описание Ценность

ClusterProfileStubProfile

Имя Описание Ценность

ClusterPrometheusProfile

Имя Описание Ценность
Включен Включите Prometheus для кластера или нет. bool (обязательно)

ClusterRangerPluginProfile

Имя Описание Ценность
Включен Включите Ranger для кластера или нет. bool (обязательно)

ClusterResourceProperties

Имя Описание Ценность
clusterProfile Профиль кластера. ClusterProfile (обязательно)
clusterType Тип кластера. струна

Ограничения целостности:
Pattern = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (обязательно)
computeProfile Профиль вычислений. ComputeProfile (обязательно)

ClusterServiceConfig

Имя Описание Ценность
компонент Имя компонента, к который должны применяться файлы конфигурации. строка (обязательно)
Файлы Список файлов конфигурации. ClusterConfigFile[] (обязательно)

ClusterServiceConfigsProfile

Имя Описание Ценность
конфигурации Список конфигураций служб. ClusterServiceConfig[] (обязательно)
serviceName Имя службы, к ней должны применяться конфигурации. строка (обязательно)

СравнениеRule

Имя Описание Ценность
оператор Оператор сравнения. 'greaterThan'
'greaterThanOrEqual'
"lessThan"
"lessThanOrEqual" (обязательный)
порог Параметр порогового значения. int (обязательно)

ComputeProfile

Имя Описание Ценность
availabilityZones Список зон доступности, используемых для узлов AKS VMSS. string[]
Узлов Определения узлов. NodeProfile[] (обязательно)

ComputeResourceDefinition

Имя Описание Ценность
ЦПУ Обязательный ЦП. int (обязательно)
память Требуемая память в МБ, память контейнера будет составлять 110 процентиль int (обязательно)

DiskStorageProfile

Имя Описание Ценность
dataDiskSize Размер управляемого диска в ГБ. Максимальный поддерживаемый размер диска для HDD уровня "Стандартный" и "Премиум" или SSD составляет 32 ТБ, за исключением SSD уровня "Премиум" версии 2, который поддерживает до 64 ТБ. int (обязательно)
dataDiskType Тип управляемого диска. "Premium_SSD_LRS"
"Premium_SSD_v2_LRS"
"Premium_SSD_ZRS"
"Standard_HDD_LRS"
"Standard_SSD_LRS"
"Standard_SSD_ZRS" (обязательно)

FlinkCatalogOptions

Имя Описание Ценность
улей Параметр каталога Hive для кластера Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Имя Описание Ценность
metastoreDbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
metastoreDbConnectionPasswordSecret Имя ссылки секрета из secretProfile.secret, содержащее пароль для подключения к базе данных. струна
metastoreDbConnectionURL Строка подключения для базы данных хранилища метаданных Hive. строка (обязательно)
metastoreDbConnectionUserName Имя пользователя для подключения к базе данных. струна

FlinkJobProfile

Имя Описание Ценность
args Строковое свойство, представляющее дополнительные аргументы JVM для задания Flink. Оно должно быть разделено пробелом. струна
entryClass Строковое свойство, указывающее класс записи для задания Flink. Если это не указано, точка входа обнаруживается автоматически из пакета jar-файла задания flink. струна
jarName Строковое свойство, представляющее имя JAR-файла задания. строка (обязательно)
jobJarDirectory Строковое свойство, указывающее каталог, в котором находится JAR-файл задания. строка (обязательно)
savePointName Строковое свойство, представляющее имя точки сохранения для задания Flink струна
upgradeMode Строковое свойство, указывающее режим обновления для выполнения задания Flink. Он может иметь одно из следующих значений перечисления => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE. "LAST_STATE_UPDATE"
"STATELESS_UPDATE"
Update (обязательно)

FlinkProfile

Имя Описание Ценность
catalogOptions Параметры каталога кластера Flink. FlinkCatalogOptions
deploymentMode Строковое свойство, указывающее режим развертывания кластера Flink. Он может иметь одно из следующих значений перечисления => Application, Session. Значение по умолчанию — Session "Приложение"
"Сеанс"
historyServer Контейнер сервера журнала/ обработка требований к ЦП и памяти ComputeResourceDefinition
jobManager Контейнер Диспетчера заданий/ обработка требований к ЦП и памяти ComputeResourceDefinition (обязательно)
jobSpec Спецификации заданий для кластеров flink в режиме развертывания приложения. Спецификация неизменяема, даже если свойства задания изменяются путем вызова API RunJob, используйте API ListJob, чтобы получить последние сведения о задании. FlinkJobProfile
numReplicas Количество диспетчеров задач. int
хранение Профиль хранилища FlinkStorageProfile (обязательно)
taskManager Контейнер диспетчера задач/ обработка требований к ЦП и памяти ComputeResourceDefinition (обязательно)

FlinkStorageProfile

Имя Описание Ценность
storagekey Ключ хранилища требуется только для хранилища wasb. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
storageUri URI учетной записи хранения, используемый для сохранения и состояния контрольной точки. струна

Ограничения целостности:
Pattern = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$ (обязательно)

HiveCatalogOption

Имя Описание Ценность
catalogName Имя каталога trino, который должен использовать указанное хранилище метаданных hive. струна

Ограничения целостности:
Минимальная длина = 1 (обязательно)
metastoreDbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
metastoreDbConnectionPasswordSecret Имя ссылки секрета из secretProfile.secret, содержащее пароль для подключения к базе данных. струна
metastoreDbConnectionURL Строка подключения для базы данных хранилища метаданных Hive. строка (обязательно)
metastoreDbConnectionUserName Имя пользователя для подключения к базе данных. струна
metastoreWarehouseDir URI корневого каталога метаданных, формат: abfs[s]://<контейнера>@<account_name>.dfs.core.windows.net/<пути>. Дополнительные сведения: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri строка (обязательно)

IdentityProfile

Имя Описание Ценность
msiClientId ClientId of the MSI. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
msiObjectId ObjectId of the MSI. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
msiResourceId ResourceId of the MSI. строка (обязательно)

KafkaProfile

Имя Описание Ценность
diskStorage Профиль хранилища дисков Kafka. DiskStorageProfile (обязательно)
enableKRaft Предоставление кластера Kafka в режиме KRaft. bool
enablePublicEndpoints Предоставление рабочих узлов в качестве общедоступных конечных точек. bool
remoteStorageUri Полный путь к контейнеру службы хранилища Azure, используемому для многоуровневого хранилища. струна

Ограничения целостности:
Pattern = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

Имя Описание Ценность
cooldownPeriod Это период охлаждения, это период времени в секундах, который определяет время, которое должно пройти между действием масштабирования, запущенным правилом, и началом следующего действия масштабирования независимо от правила, которое активирует его. Значение по умолчанию — 300 секунд. int
maxNodes Пользователю необходимо задать максимальное количество узлов для масштабирования на основе нагрузки, масштабирование на основе нагрузки будет использовать для увеличения и уменьшения масштаба между минимальным и максимальным числом узлов. int (обязательно)
minNodes Пользователю необходимо задать минимальное количество узлов для масштабирования на основе нагрузки, масштабирование на основе нагрузки будет использовать для увеличения и уменьшения масштаба между минимальным и максимальным числом узлов. int (обязательно)
pollInterval Пользователь может указать интервал опроса, это период времени (в секундах), после которого метрики масштабирования опрашиваются для активации операции масштабирования. int
scalingRules Правила масштабирования. ScalingRule[] (обязательно)

ManagedIdentityProfile

Имя Описание Ценность
identityList Список управляемых удостоверений. ManagedIdentitySpec[] (обязательно)

ManagedIdentitySpec

Имя Описание Ценность
clientId ClientId управляемого удостоверения. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
objectId ObjectId управляемого удостоверения. струна

Ограничения целостности:
Pattern = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (обязательно)
resourceId ResourceId управляемого удостоверения. строка (обязательно)
тип Тип управляемого удостоверения. "кластер"
"внутренний"
"пользователь" (обязательно)

Microsoft.HDInsight/clusterpools/clusters

Имя Описание Ценность
местоположение Географическое расположение, в котором находится ресурс строка (обязательно)
имя Имя ресурса строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: clusterpools
свойства Возвращает или задает свойства. Определите определенные свойства кластера. clusterResourceProperties
Теги Теги ресурсов Словарь имен и значений тегов.
тип Тип ресурса "Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview"

NodeProfile

Имя Описание Ценность
считать Количество виртуальных машин. int

Ограничения целостности:
Минимальное значение = 0 (обязательно)
тип Тип узла. струна

Ограничения целостности:
Pattern = ^(head|Head|HEAD|worker|Worker|WORKER)$ (обязательно)
vmSize Номер SKU виртуальной машины. струна

Ограничения целостности:
Pattern = ^[a-zA-Z0-9_\-]{0,256}$ (обязательно)

RangerAdminSpec

Имя Описание Ценность
администраторы Список имен пользователей, которые должны быть помечены как администраторы ranger. Эти имена пользователей должны соответствовать имени субъекта-пользователя (UPN) соответствующих пользователей AAD. string[] (обязательно)
база данных RangerAdminSpecDatabase (обязательно)

RangerAdminSpecDatabase

Имя Описание Ценность
хозяин URL-адрес базы данных строка (обязательно)
имя Имя базы данных строка (обязательно)
passwordSecretRef Справочник по паролю базы данных струна
имя пользователя Имя пользователя базы данных струна

RangerAuditSpec

Имя Описание Ценность
storageAccount Расположение хранилища Azure больших двоичных объектов. MSI должен иметь доступ на чтение и запись к этой учетной записи хранения. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$

RangerProfile

Имя Описание Ценность
rangerAdmin Спецификация службы администрирования Ranger. RangerAdminSpec (обязательно)
rangerAudit Свойства, необходимые для описания хранилища журналов аудита. RangerAuditSpec
rangerUsersync Спецификация службы Ranger Usersync RangerUsersyncSpec (обязательно)

RangerUsersyncSpec

Имя Описание Ценность
Включен Указывает, должна ли служба usersync быть включена bool
Группы Список групп, которые следует синхронизировать. Эти имена групп должны соответствовать идентификатору объекта соответствующих групп AAD. string[]
режим Группы & пользователей можно синхронизировать автоматически или с помощью статического списка, обновляемого. "автоматически"
"статический"
userMappingLocation Расположение хранилища Azure для файла сопоставления, в который перечислены связи пользователей & групп. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$
Пользователей Список имен пользователей, которые должны быть синхронизированы. Эти имена пользователей должны совпадать с именем участника-пользователя соответствующих пользователей AAD. string[]

ScalingRule

Имя Описание Ценность
actionType Тип действия. "scaledown"
"scaleup" (обязательный)
comparisonRule Правило сравнения. ComparisonRule (обязательно)
evaluationCount Это число вычислений для условия масштабирования, количество успешных условий триггера перед активацией действия масштабирования. int (обязательно)
Масштабирование метрик Имя метрик для отдельных рабочих нагрузок. Например: ЦП строка (обязательно)

Расписание

Имя Описание Ценность
считать Пользователь должен задать число узлов, ожидаемое в конце операции масштабирования заданной текущей конфигурации расписания, формат является целым числом. int (обязательно)
Дни недели Пользователь должен задать дни, когда расписание должно быть задано для операции автомасштабирования. Массив строк, содержащий любой из:
"Пятница"
"Понедельник"
"Суббота"
"Воскресенье"
"Четверг"
"Вторник"
"Среда" (обязательно)
endTime Пользователь должен задать время окончания текущей конфигурации расписания, например 10:30 (HH:MM). струна

Ограничения целостности:
Pattern = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (обязательно)
startTime Пользователь должен задать время начала текущей конфигурации расписания, например 10:30 (HH:MM). струна

Ограничения целостности:
Pattern = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (обязательно)

ScheduleBasedConfig

Имя Описание Ценность
defaultCount Установка количества узлов по умолчанию текущей конфигурации расписания. Число узлов по умолчанию указывает количество узлов, которые по умолчанию используются при выполнении указанной операции масштабирования (увеличение масштаба и уменьшение масштаба). int (обязательно)
Расписание Это указывает расписания, в которых включена автоматическая шкала на основе расписаний, пользователь может задать несколько правил в течение нескольких дней и времени (время начала и окончания). расписание[] (обязательно)
часовой пояс Пользователь должен указать часовой пояс, в котором должно быть задано расписание для настройки автомасштабирования на основе расписания. строка (обязательно)

ScriptActionProfile

Имя Описание Ценность
имя Имя скрипта. строка (обязательно)
Параметры Дополнительные параметры для действия скрипта. Он должен быть разделен пробелами список аргументов, необходимых для выполнения скрипта. струна
Услуги Список служб для применения действия скрипта. string[] (обязательно)
shouldPersist Укажите, должен ли скрипт сохраняться в кластере. bool
timeoutInMinutes Длительность ожидания действия скрипта в минутах. int
тип Тип действия скрипта. Поддерживаемый тип — это скрипты bash. строка (обязательно)
URL-адрес URL-адрес файла скрипта. струна

Ограничения целостности:
Pattern = ^(https)|(http)://.*$ (обязательно)

SecretReference

Имя Описание Ценность
keyVaultObjectName Имя идентификатора объекта секрета в хранилище ключей. струна

Ограничения целостности:
Pattern = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (обязательно)
referenceName Имя секрета, используемого в конфигурациях службы. строка (обязательно)
тип Тип объекта хранилища ключей: секрет, ключ или сертификат. "Сертификат"
"Ключ"
"Секрет" (обязательно)
Версия Версия секрета в хранилище ключей. струна

SecretProfile

Имя Описание Ценность
keyVaultResourceId Имя пользовательского хранилища ключей, в котором хранятся все секреты конкретного пользователя кластера. строка (обязательно)
Секреты Свойства секрета Key Vault. SecretReference[]

SparkMetastoreSpec

Имя Описание Ценность
dbConnectionAuthenticationMode Режим проверки подлинности для подключения к базе данных хранилища метаданных Hive. Дополнительные сведения: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization IdentityAuth
"SqlAuth"
dbName Имя базы данных. строка (обязательно)
dbPasswordSecretName Имя секрета, содержащее пароль пользователя базы данных. струна
dbServerHost Узел сервера базы данных. строка (обязательно)
dbUserName Имя пользователя базы данных. струна
keyVaultId Идентификатор ресурса хранилища ключей. струна
thriftUrl URL-адрес хрифта. струна

SparkProfile

Имя Описание Ценность
defaultStorageUrl URL-адрес хранилища по умолчанию. струна
metastoreSpec Спецификация хранилища метаданных для кластера Spark. SparkMetastoreSpec
userPluginsSpec Спецификация подключаемых модулей пользователя Spark SparkUserPlugins

SparkUserPlugin

Имя Описание Ценность
путь Полный путь к папке, содержащей подключаемые модули. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$ (обязательно)

SparkUserPlugins

Имя Описание Ценность
подключаемые модули Подключаемые модули пользователей Spark. SparkUserPlugin[]

SshProfile

Имя Описание Ценность
считать Количество модулей pod ssh на кластер. int

Ограничения целостности:
Минимальное значение = 0
Максимальное значение = 5 (обязательно)
vmSize Номер SKU виртуальной машины. струна

Ограничения целостности:
Pattern = ^[a-zA-Z0-9_\-]{0,256}$

TrackedResourceTags

Имя Описание Ценность

TrinoCoordinator

Имя Описание Ценность
отлаживать Конфигурация отладки Trino. TrinoDebugConfig
highAvailabilityEnabled Флаг, который включает высокий уровень доступности координатора, использует несколько реплик координатора с автоматической отработкой отказа, по одному на каждый головной узел. Значение по умолчанию: true. bool

TrinoDebugConfig

Имя Описание Ценность
давать возможность Флаг, если включить отладку или нет. bool
порт Порт отладки. int
приостанавливать Флаг, который при приостановке отладки или нет. bool

TrinoProfile

Имя Описание Ценность
catalogOptions Параметры каталога кластеров Trino. CatalogOptions
согласующий Координатор Трино. TrinoCoordinator
userPluginsSpec Спецификация подключаемых модулей пользователей Trino TrinoUserPlugins
userTelemetrySpec Данные телеметрии пользователя TrinoUserTelemetry
рабочий Трино рабочий. TrinoWorker

TrinoTelemetryConfig

Имя Описание Ценность
hivecatalogName Имя каталога Hive, используемое для подключения внешних таблиц к журналам, написанным trino, если не указано, таблицы не создаются. струна

Ограничения целостности:
Минимальная длина = 1
hivecatalogSchema Схема приведенного выше каталога для подключения журналов запросов как внешних таблиц, если не указанные таблицы будут подключены в тринологах схемы. струна
partitionRetentionInDays Срок хранения секций таблиц журнала запросов не влияет на фактические данные. int
путь Расположение хранилища Azure больших двоичных объектов. струна

Ограничения целостности:
Минимальная длина = 1

TrinoUserPlugin

Имя Описание Ценность
Включен Указывает, активен ли подключаемый модуль. bool
имя Это поле сопоставляется с вложенным каталогом в расположении подключаемых модулей trino, которое будет содержать все подключаемые модули в пути. струна

Ограничения целостности:
Минимальная длина = 1
путь Полный путь к папке, содержащей подключаемые модули. струна

Ограничения целостности:
Минимальная длина = 1
Pattern = ^(https)|(abfss)://.*$

TrinoUserPlugins

Имя Описание Ценность
подключаемые модули Подключаемые модули пользователей Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Имя Описание Ценность
хранение Определение телеметрии пользователя Trino. TrinoTelemetryConfig

TrinoWorker

Имя Описание Ценность
отлаживать Конфигурация отладки Trino. TrinoDebugConfig