Dela via


Microsoft.HDInsight-klusterpooler/kluster 2023-06-01-preview

Bicep-resursdefinition

Resurstypen clusterpools/clusters kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.HDInsight/clusterpools/clusters-resurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.HDInsight/clusterpools/clusters@2023-06-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'
        }
      }
      clusterVersion: 'string'
      flinkProfile: {
        catalogOptions: {
          hive: {
            metastoreDbConnectionPasswordSecret: 'string'
            metastoreDbConnectionURL: 'string'
            metastoreDbConnectionUserName: 'string'
          }
        }
        historyServer: {
          cpu: int
          memory: int
        }
        jobManager: {
          cpu: int
          memory: int
        }
        numReplicas: int
        storage: {
          storagekey: 'string'
          storageUri: 'string'
        }
        taskManager: {
          cpu: int
          memory: int
        }
      }
      identityProfile: {
        msiClientId: 'string'
        msiObjectId: 'string'
        msiResourceId: 'string'
      }
      kafkaProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      llapProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      logAnalyticsProfile: {
        applicationLogs: {
          stdErrorEnabled: bool
          stdOutEnabled: bool
        }
        enabled: bool
        metricsEnabled: bool
      }
      ossVersion: 'string'
      prometheusProfile: {
        enabled: bool
      }
      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: {
          dbName: 'string'
          dbPasswordSecretName: 'string'
          dbServerHost: 'string'
          dbUserName: 'string'
          keyVaultId: 'string'
          thriftUrl: 'string'
        }
        userPluginsSpec: {
          plugins: [
            {
              path: 'string'
            }
          ]
        }
      }
      sshProfile: {
        count: int
      }
      stubProfile: {
        {customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
      }
      trinoProfile: {
        catalogOptions: {
          hive: [
            {
              catalogName: '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: {
      nodes: [
        {
          count: int
          type: 'string'
          vmSize: 'string'
        }
      ]
    }
  }
  tags: {
    {customized property}: 'string'
  }
}

Egenskapsvärden

AuthorizationProfile

Namn Beskrivning Värde
groupIds AAD-grupp-ID:er som är auktoriserade för dataplansåtkomst. string[]
userIds AAD-användar-ID:er som är auktoriserade för åtkomst till dataplanet. string[]

AutoskalningProfil

Namn Beskrivning Värde
autoscaleType Användare för att ange vilken typ av autoskalning som ska implementeras – Schemalagd baserad eller Belastningsbaserad. "LoadBased"
"ScheduleBased"
Aktiverat Detta anger om automatisk skalning är aktiverat på HDInsight i AKS-kluster. bool (krävs)
gracefulDecommissionTimeout Den här egenskapen är avsedd för en respitfri tidsgräns för inaktivering. Den har en standardinställning på 3 600 sekunder innan tvingad avstängning sker. Det här är den maximala tiden att vänta tills containrar och program som körs slutförs innan en AVAKTIVERINGsnod övergår till INAKTIVERAD. Standardvärdet är 3 600 sekunder. Negativt värde (till exempel -1) hanteras som oändlig timeout. Int
loadBasedConfig Profiler för belastningsbaserad autoskalning. LoadBasedConfig
scheduleBasedConfig Profiler för schemabaserad autoskalning. ScheduleBasedConfig

CatalogOptions

Namn Beskrivning Värde
bikupa hive-katalogalternativ. HiveCatalogOption[]

ClusterConfigFile

Namn Beskrivning Värde
innehåll Kostnadsfritt formulärinnehåll i hela konfigurationsfilen. sträng
kodning Den här egenskapen anger om innehållet är kodat och skiftlägeskänsligt. Ange värdet till base64 om innehållet är base64-kodat. Ställ in det på ingen eller hoppa över det om innehållet är oformaterad text. "Base64"
"Ingen"
filnamn Namn på konfigurationsfil. sträng (krävs)
stig Sökväg till konfigurationsfilen om innehåll har angetts. sträng
värden Lista över nyckelvärdepar
där nyckeln representerar ett giltigt namn och värde för tjänstkonfiguration representerar värdet för konfigurationen.
ClusterConfigFileValues

ClusterConfigFileValues

Namn Beskrivning Värde

ClusterLogAnalyticsApplicationLogs

Namn Beskrivning Värde
stdErrorEnabled Sant om stderror är aktiverat, annars falskt. Bool
stdOutEnabled Sant om stdout är aktiverat, annars falskt. Bool

ClusterLogAnalyticsProfile

Namn Beskrivning Värde
applicationLogs Samling loggar som ska aktiveras eller inaktiveras för log analytics. ClusterLogAnalyticsApplicationLogs
Aktiverat Sant om logganalys är aktiverat för klustret, annars falskt. bool (krävs)
metricsEnabled Sant om mått är aktiverade, annars falskt. Bool

ClusterProfile

Namn Beskrivning Värde
authorizationProfile Auktoriseringsprofil med information om AAD-användar-ID:er och grupp-ID:er som är auktoriserade för dataplansåtkomst. AuthorizationProfile (krävs)
autoscaleProfile Det här är autoskalningsprofilen för klustret. Detta gör det möjligt för kunden att skapa kluster aktiverat med autoskalning. AutoscaleProfile
clusterVersion Version med 3/4 del. sträng

Begränsningar:
Mönster = ^(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}))?$ (krävs)
flinkProfile Flink-klusterprofilen. FlinkProfile
identityProfile Identitetsprofil med information om en MSI. IdentityProfile (krävs)
kafkaProfile Kafka-klusterprofil. ClusterProfileKafkaProfile
llapProfile LLAP-klusterprofil. ClusterProfileLlapProfile
logAnalyticsProfile Klusterlogganalysprofil för att aktivera eller inaktivera OMS-agent för kluster. ClusterLogAnalyticsProfile
ossVersion Version med tre delar. sträng

Begränsningar:
Mönster = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (krävs)
prometheusProfile Prometheus-profil för kluster. ClusterPrometheusProfile
scriptActionProfiles Listan med skriptåtgärdsprofil. ScriptActionProfile[]
secretsProfile Klusterhemlighetsprofilen. SecretsProfile
serviceConfigsProfiles Tjänstkonfigurationsprofilerna. ClusterServiceConfigsProfile[]
sparkProfile Spark-klusterprofilen. SparkProfile
sshProfile Ssh-profil för klustret. SshProfile
stubProfile Stub-klusterprofil. ClusterProfileStubProfile
trinoProfile Trino-klusterprofil. TrinoProfile

ClusterProfileKafkaProfile

Namn Beskrivning Värde

ClusterProfileLlapProfile

Namn Beskrivning Värde

ClusterProfileStubProfile

Namn Beskrivning Värde

ClusterPrometheusProfile

Namn Beskrivning Värde
Aktiverat Aktivera Prometheus för kluster eller inte. bool (krävs)

ClusterResourceProperties

Namn Beskrivning Värde
clusterProfile Klusterprofil. ClusterProfile (krävs)
clusterType Typ av kluster. sträng

Begränsningar:
Mönster = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (krävs)
computeProfile Beräkningsprofilen. ComputeProfile (krävs)

ClusterServiceConfig

Namn Beskrivning Värde
komponent Namnet på komponenten som konfigurationsfilerna ska gälla för. sträng (krävs)
filer Lista över konfigurationsfiler. ClusterConfigFile[] (krävs)

ClusterServiceConfigsProfile

Namn Beskrivning Värde
konfigurationer Lista över tjänstkonfigurationer. ClusterServiceConfig[] (krävs)
serviceName Namnet på den tjänst som konfigurationerna ska gälla för. sträng (krävs)

ComparisonRule

Namn Beskrivning Värde
operatör Jämförelseoperatorn. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (krävs)
tröskel Tröskelinställning. int (krävs)

ComputeProfile

Namn Beskrivning Värde
Noder Noddefinitionerna. NodeProfile[] (krävs)

ComputeResourceDefinition

Namn Beskrivning Värde
processor Den processor som krävs. int (krävs)
minne Det minne som krävs i MB, containerminnet är 110 percentil int (krävs)

FlinkCatalogOptions

Namn Beskrivning Värde
bikupa Hive-katalogalternativ för Flink-kluster. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Namn Beskrivning Värde
metastoreDbConnectionPasswordSecret Hemligt referensnamn från secretsProfile.secrets som innehåller lösenord för databasanslutning. sträng (krävs)
metastoreDbConnectionURL Anslutningssträng för hive-metaarkivdatabasen. sträng (krävs)
metastoreDbConnectionUserName Användarnamn för databasanslutning. sträng (krävs)

FlinkProfile

Namn Beskrivning Värde
catalogOptions Katalogalternativ för Flink-kluster. FlinkCatalogOptions
historyServer Historikservercontainer/bearbeta processor- och minneskrav ComputeResourceDefinition
jobManager Krav för Job Manager-container/process-CPU och minne ComputeResourceDefinition (krävs)
numReplicas Antalet aktivitetshanterare. Int
lagring Lagringsprofilen FlinkStorageProfile (krävs)
taskManager Krav för Task Manager-container/process-CPU och minne ComputeResourceDefinition (krävs)

FlinkStorageProfile

Namn Beskrivning Värde
storagekey Lagringsnyckel krävs endast för wasb-lagring. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
storageUri Lagringskonto-URI som används för savepoint- och kontrollpunktstillstånd. sträng

Begränsningar:
Mönster = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (krävs)

HiveCatalogOption

Namn Beskrivning Värde
catalogName Namn på trinokatalog som ska använda angivet hive-metaarkiv. sträng

Begränsningar:
Minsta längd = 1 (krävs)
metastoreDbConnectionPasswordSecret Hemligt referensnamn från secretsProfile.secrets som innehåller lösenord för databasanslutning. sträng (krävs)
metastoreDbConnectionURL Anslutningssträng för hive-metaarkivdatabasen. sträng (krävs)
metastoreDbConnectionUserName Användarnamn för databasanslutning. sträng (krävs)
metastoreWarehouseDir Rotkatalog-URI för metaarkiv, format: abfs[s]://<container>@<account_name>.dfs.core.windows.net/<sökväg>. Mer information: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri sträng (krävs)

IdentityProfile

Namn Beskrivning Värde
msiClientId ClientId för MSI. sträng

Begränsningar:
Mönster = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (krävs)
msiObjectId ObjectId för MSI. sträng

Begränsningar:
Mönster = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (krävs)
msiResourceId ResourceId för MSI. sträng (krävs)

LoadBasedConfig

Namn Beskrivning Värde
cooldownPeriod Det här är en nedkylningsperiod, det här är en tidsperiod i sekunder som avgör hur lång tid som måste förflutit mellan en skalningsaktivitet som startas av en regel och början på nästa skalningsaktivitet, oavsett vilken regel som utlöser den. Standardvärdet är 300 sekunder. Int
maxNodes Användaren måste ange det maximala antalet noder för belastningsbaserad skalning. Den belastningsbaserade skalningen använder detta för att skala upp och skala ned mellan minsta och högsta antal noder. int (krävs)
minNoder Användaren måste ange det minsta antalet noder för belastningsbaserad skalning. Den belastningsbaserade skalningen använder detta för att skala upp och skala ned mellan minsta och högsta antal noder. int (krävs)
pollInterval Användaren kan ange avsökningsintervallet, det här är tidsperioden (i sekunder) varefter skalningsmått avsöks för att utlösa en skalningsåtgärd. Int
scalingRules Skalningsreglerna. ScalingRule[] (krävs)

Microsoft.HDInsight/clusterpools/clusters

Namn Beskrivning Värde
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng (krävs)
förälder I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

Mer information finns i Underordnad resurs utanför den överordnade resursen.
Symboliskt namn för resurs av typen: klusterpooler
Egenskaper Hämtar eller anger egenskaperna. Definiera klusterspecifika egenskaper. ClusterResourceProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar

NodeProfile

Namn Beskrivning Värde
räkna Antalet virtuella datorer. Int

Begränsningar:
Minsta värde = 1 (krävs)
typ Nodtypen. sträng

Begränsningar:
Mönster = ^(head|Head|HEAD|worker|Worker|WORKER)$ (krävs)
vmSize Den virtuella datorns SKU. sträng

Begränsningar:
Mönster = ^[a-zA-Z0-9_\-]{0,256}$ (krävs)

ScalingRule

Namn Beskrivning Värde
actionType Åtgärdstypen. "scaledown"
"uppskalning" (krävs)
comparisonRule Jämförelseregeln. ComparisonRule (krävs)
evaluationCount Det här är ett utvärderingsantal för ett skalningsvillkor, antalet gånger ett utlösarvillkor ska lyckas innan skalningsaktiviteten utlöses. int (krävs)
scalingMetric Måttnamn för enskilda arbetsbelastningar. Till exempel: cpu sträng (krävs)

Schema

Namn Beskrivning Värde
räkna Användaren måste ange det antal noder som förväntas i slutet av skalningsåtgärden för den angivna aktuella schemakonfigurationen. Formatet är heltal. int (krävs)
Dagar Användaren måste ange de dagar då schemat måste anges för autoskalningsåtgärd. Strängmatris som innehåller något av:
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag" (krävs)
endTime Användaren måste ange sluttiden för den aktuella schemakonfigurationen, till exempel 10:30 (HH:MM). sträng

Begränsningar:
Mönster = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (krävs)
startTime Användaren måste ange starttiden för den aktuella schemakonfigurationen, till exempel 10:30 (HH:MM). sträng

Begränsningar:
Mönster = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (krävs)

ScheduleBasedConfig

Namn Beskrivning Värde
defaultCount Ange standardnodantal för aktuell schemakonfiguration. Standardantal för noder anger antalet noder som är standard när en angiven skalningsåtgärd körs (skala upp/skala ned) int (krävs)
Scheman Detta anger de scheman där schemalagd baserad autoskalning ska aktiveras, användaren har ett val att ange flera regler inom schemat över dagar och tider (start/slut). Schemalägg[] (krävs)
timeZone Användaren måste ange den tidszon som schemat måste anges för schemabaserad autoskalningskonfiguration. sträng (krävs)

ScriptActionProfile

Namn Beskrivning Värde
Namn Skriptnamn. sträng (krävs)
Parametrar Ytterligare parametrar för skriptåtgärden. Det bör vara en blankstegsavgränsad lista med argument som krävs för skriptkörning. sträng
tjänster Lista över tjänster för att tillämpa skriptåtgärden. string[] (krävs)
shouldPersist Ange om skriptet ska finnas kvar i klustret. Bool
timeoutInMinutes Tidsgränsvaraktighet för skriptåtgärden på några minuter. Int
typ Typ av skriptåtgärd. Typ som stöds är bash-skript. sträng (krävs)
URL Url för skriptfilen. sträng

Begränsningar:
Mönster = ^(https)|(http)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (krävs)

SecretReference

Namn Beskrivning Värde
keyVaultObjectName Namn på objektidentifierare för hemligheten i nyckelvalvet. sträng

Begränsningar:
Mönster = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (krävs)
referenceName Referensnamn för hemligheten som ska användas i tjänstkonfigurationer. sträng (krävs)
typ Typ av nyckelvalvobjekt: hemlighet, nyckel eller certifikat. "Certifikat"
"Nyckel"
"Hemlighet" (krävs)
version Version av hemligheten i nyckelvalvet. sträng

SecretsProfile

Namn Beskrivning Värde
keyVaultResourceId Namnet på användarens Key Vault där alla klusterspecifika användarhemligheter lagras. sträng (krävs)
Hemligheter Egenskaper för Key Vault-hemlighet. SecretReference[]

SparkMetastoreSpec

Namn Beskrivning Värde
dbName Databasnamnet. sträng (krävs)
dbPasswordSecretName Det hemliga namnet som innehåller databasanvändarlösenordet. sträng (krävs)
dbServerHost Databasservervärden. sträng (krävs)
dbUserName Databasens användarnamn. sträng (krävs)
keyVaultId Resurs-ID:t för nyckelvalvet. sträng (krävs)
thriftUrl Thrift-URL:en. sträng

SparkProfile

Namn Beskrivning Värde
defaultStorageUrl Standardlagrings-URL:en. sträng
metastoreSpec Metaarkivspecifikationen för Spark-klustret. SparkMetastoreSpec
userPluginsSpec Specifikation för Spark-användares plugin-program SparkUserPlugins

SparkUserPlugin

Namn Beskrivning Värde
stig Fullständigt kvalificerad sökväg till mappen som innehåller plugin-program. sträng

Begränsningar:
Min längd = 1
Mönster = ^(https)|(abfss)://.*$ (krävs)

SparkUserPlugins

Namn Beskrivning Värde
plugin-program Plugin-program för Spark-användare. SparkUserPlugin[]

SshProfile

Namn Beskrivning Värde
räkna Antal ssh-poddar per kluster. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 5 (krävs)

TrackedResourceTags

Namn Beskrivning Värde

TrinoCoordinator

Namn Beskrivning Värde
felsöka Trino-felsökningskonfiguration. TrinoDebugConfig
highAvailabilityEnabled Flaggan som om du aktiverar koordinator-HA använder flera koordinatorrepliker med automatisk redundans, en per huvudnod. Standard: sant. Bool

TrinoDebugConfig

Namn Beskrivning Värde
möjliggöra Flaggan som om aktivera felsökning eller inte. Bool
hamn Felsökningsporten. Int
hänga Flaggan som om pausar felsökningen eller inte. Bool

TrinoProfile

Namn Beskrivning Värde
catalogOptions Alternativ för Trino-klusterkatalog. CatalogOptions
samordnare Trino-koordinator. TrinoCoordinator
userPluginsSpec Trino user plugins spec TrinoUserPlugins
userTelemetrySpec Användartelemetri TrinoUserTelemetry
arbetare Trino worker. TrinoWorker

TrinoTelemetryConfig

Namn Beskrivning Värde
hivecatalogName Hive Catalog-namnet som används för att montera externa tabeller i loggarna som skrivits av trino, om det inte anges där tabeller inte skapas. sträng

Begränsningar:
Min längd = 1
hivecatalogSchema Schema för ovanstående katalog som ska användas för att montera frågeloggar som externa tabeller, om inte angivna tabeller monteras under schematrinologer. sträng
partitionRetentionInDays Kvarhållningsperioden för frågeloggtabellpartitioner påverkar inte faktiska data. Int
stig Azure Storage-platsen för blobarna. sträng

Begränsningar:
Min längd = 1

TrinoUserPlugin

Namn Beskrivning Värde
Aktiverat Anger om plugin-programmet är aktivt eller inte. Bool
Namn Det här fältet mappar till underkatalogen på platsen för trino-plugin-program som innehåller alla plugin-program under sökväg. sträng

Begränsningar:
Min längd = 1
stig Fullständigt kvalificerad sökväg till mappen som innehåller plugin-program. sträng

Begränsningar:
Min längd = 1
Mönster = ^(https)|(abfss)://.*$

TrinoUserPlugins

Namn Beskrivning Värde
plugin-program Trino-användarinsticksprogram. TrinoUserPlugin[]

TrinoUserTelemetry

Namn Beskrivning Värde
lagring Trino-användartelemetridefinition. TrinoTelemetryConfig

TrinoWorker

Namn Beskrivning Värde
felsöka Trino-felsökningskonfiguration. TrinoDebugConfig

Resursdefinition för ARM-mall

Resurstypen clusterpools/clusters kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Resurs för Microsoft.HDInsight/clusterpools/clusters lägger du till följande JSON i mallen.

{
  "type": "Microsoft.HDInsight/clusterpools/clusters",
  "apiVersion": "2023-06-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"
        }
      },
      "clusterVersion": "string",
      "flinkProfile": {
        "catalogOptions": {
          "hive": {
            "metastoreDbConnectionPasswordSecret": "string",
            "metastoreDbConnectionURL": "string",
            "metastoreDbConnectionUserName": "string"
          }
        },
        "historyServer": {
          "cpu": "int",
          "memory": "int"
        },
        "jobManager": {
          "cpu": "int",
          "memory": "int"
        },
        "numReplicas": "int",
        "storage": {
          "storagekey": "string",
          "storageUri": "string"
        },
        "taskManager": {
          "cpu": "int",
          "memory": "int"
        }
      },
      "identityProfile": {
        "msiClientId": "string",
        "msiObjectId": "string",
        "msiResourceId": "string"
      },
      "kafkaProfile": {
        "{customized property}": {}
      },
      "llapProfile": {
        "{customized property}": {}
      },
      "logAnalyticsProfile": {
        "applicationLogs": {
          "stdErrorEnabled": "bool",
          "stdOutEnabled": "bool"
        },
        "enabled": "bool",
        "metricsEnabled": "bool"
      },
      "ossVersion": "string",
      "prometheusProfile": {
        "enabled": "bool"
      },
      "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": {
          "dbName": "string",
          "dbPasswordSecretName": "string",
          "dbServerHost": "string",
          "dbUserName": "string",
          "keyVaultId": "string",
          "thriftUrl": "string"
        },
        "userPluginsSpec": {
          "plugins": [
            {
              "path": "string"
            }
          ]
        }
      },
      "sshProfile": {
        "count": "int"
      },
      "stubProfile": {
        "{customized property}": {}
      },
      "trinoProfile": {
        "catalogOptions": {
          "hive": [
            {
              "catalogName": "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": {
      "nodes": [
        {
          "count": "int",
          "type": "string",
          "vmSize": "string"
        }
      ]
    }
  },
  "tags": {
    "{customized property}": "string"
  }
}

Egenskapsvärden

AuthorizationProfile

Namn Beskrivning Värde
groupIds AAD-grupp-ID:er som är auktoriserade för dataplansåtkomst. string[]
userIds AAD-användar-ID:er som är auktoriserade för åtkomst till dataplanet. string[]

AutoskalningProfil

Namn Beskrivning Värde
autoscaleType Användare för att ange vilken typ av autoskalning som ska implementeras – Schemalagd baserad eller Belastningsbaserad. "LoadBased"
"ScheduleBased"
Aktiverat Detta anger om automatisk skalning är aktiverat på HDInsight i AKS-kluster. bool (krävs)
gracefulDecommissionTimeout Den här egenskapen är avsedd för en respitfri tidsgräns för inaktivering. Den har en standardinställning på 3 600 sekunder innan tvingad avstängning sker. Det här är den maximala tiden att vänta tills containrar och program som körs slutförs innan en AVAKTIVERINGsnod övergår till INAKTIVERAD. Standardvärdet är 3 600 sekunder. Negativt värde (till exempel -1) hanteras som oändlig timeout. Int
loadBasedConfig Profiler för belastningsbaserad autoskalning. LoadBasedConfig
scheduleBasedConfig Profiler för schemabaserad autoskalning. ScheduleBasedConfig

CatalogOptions

Namn Beskrivning Värde
bikupa hive-katalogalternativ. HiveCatalogOption[]

ClusterConfigFile

Namn Beskrivning Värde
innehåll Kostnadsfritt formulärinnehåll i hela konfigurationsfilen. sträng
kodning Den här egenskapen anger om innehållet är kodat och skiftlägeskänsligt. Ange värdet till base64 om innehållet är base64-kodat. Ställ in det på ingen eller hoppa över det om innehållet är oformaterad text. "Base64"
"Ingen"
filnamn Namn på konfigurationsfil. sträng (krävs)
stig Sökväg till konfigurationsfilen om innehåll har angetts. sträng
värden Lista över nyckelvärdepar
där nyckeln representerar ett giltigt namn och värde för tjänstkonfiguration representerar värdet för konfigurationen.
ClusterConfigFileValues

ClusterConfigFileValues

Namn Beskrivning Värde

ClusterLogAnalyticsApplicationLogs

Namn Beskrivning Värde
stdErrorEnabled Sant om stderror är aktiverat, annars falskt. Bool
stdOutEnabled Sant om stdout är aktiverat, annars falskt. Bool

ClusterLogAnalyticsProfile

Namn Beskrivning Värde
applicationLogs Samling loggar som ska aktiveras eller inaktiveras för log analytics. ClusterLogAnalyticsApplicationLogs
Aktiverat Sant om logganalys är aktiverat för klustret, annars falskt. bool (krävs)
metricsEnabled Sant om mått är aktiverade, annars falskt. Bool

ClusterProfile

Namn Beskrivning Värde
authorizationProfile Auktoriseringsprofil med information om AAD-användar-ID:er och grupp-ID:er som är auktoriserade för dataplansåtkomst. AuthorizationProfile (krävs)
autoscaleProfile Det här är autoskalningsprofilen för klustret. Detta gör det möjligt för kunden att skapa kluster aktiverat med autoskalning. AutoscaleProfile
clusterVersion Version med 3/4 del. sträng

Begränsningar:
Mönster = ^(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}))?$ (krävs)
flinkProfile Flink-klusterprofilen. FlinkProfile
identityProfile Identitetsprofil med information om en MSI. IdentityProfile (krävs)
kafkaProfile Kafka-klusterprofil. ClusterProfileKafkaProfile
llapProfile LLAP-klusterprofil. ClusterProfileLlapProfile
logAnalyticsProfile Klusterlogganalysprofil för att aktivera eller inaktivera OMS-agent för kluster. ClusterLogAnalyticsProfile
ossVersion Version med tre delar. sträng

Begränsningar:
Mönster = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (krävs)
prometheusProfile Prometheus-profil för kluster. ClusterPrometheusProfile
scriptActionProfiles Listan med skriptåtgärdsprofil. ScriptActionProfile[]
secretsProfile Klusterhemlighetsprofilen. SecretsProfile
serviceConfigsProfiles Tjänstkonfigurationsprofilerna. ClusterServiceConfigsProfile[]
sparkProfile Spark-klusterprofilen. SparkProfile
sshProfile Ssh-profil för klustret. SshProfile
stubProfile Stub-klusterprofil. ClusterProfileStubProfile
trinoProfile Trino-klusterprofil. TrinoProfile

ClusterProfileKafkaProfile

Namn Beskrivning Värde

ClusterProfileLlapProfile

Namn Beskrivning Värde

ClusterProfileStubProfile

Namn Beskrivning Värde

ClusterPrometheusProfile

Namn Beskrivning Värde
Aktiverat Aktivera Prometheus för kluster eller inte. bool (krävs)

ClusterResourceProperties

Namn Beskrivning Värde
clusterProfile Klusterprofil. ClusterProfile (krävs)
clusterType Typ av kluster. sträng

Begränsningar:
Mönster = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (krävs)
computeProfile Beräkningsprofilen. ComputeProfile (krävs)

ClusterServiceConfig

Namn Beskrivning Värde
komponent Namnet på komponenten som konfigurationsfilerna ska gälla för. sträng (krävs)
filer Lista över konfigurationsfiler. ClusterConfigFile[] (krävs)

ClusterServiceConfigsProfile

Namn Beskrivning Värde
konfigurationer Lista över tjänstkonfigurationer. ClusterServiceConfig[] (krävs)
serviceName Namnet på den tjänst som konfigurationerna ska gälla för. sträng (krävs)

ComparisonRule

Namn Beskrivning Värde
operatör Jämförelseoperatorn. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (krävs)
tröskel Tröskelinställning. int (krävs)

ComputeProfile

Namn Beskrivning Värde
Noder Noddefinitionerna. NodeProfile[] (krävs)

ComputeResourceDefinition

Namn Beskrivning Värde
processor Den processor som krävs. int (krävs)
minne Det minne som krävs i MB, containerminnet är 110 percentil int (krävs)

FlinkCatalogOptions

Namn Beskrivning Värde
bikupa Hive-katalogalternativ för Flink-kluster. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Namn Beskrivning Värde
metastoreDbConnectionPasswordSecret Hemligt referensnamn från secretsProfile.secrets som innehåller lösenord för databasanslutning. sträng (krävs)
metastoreDbConnectionURL Anslutningssträng för hive-metaarkivdatabasen. sträng (krävs)
metastoreDbConnectionUserName Användarnamn för databasanslutning. sträng (krävs)

FlinkProfile

Namn Beskrivning Värde
catalogOptions Katalogalternativ för Flink-kluster. FlinkCatalogOptions
historyServer Historikservercontainer/bearbeta processor- och minneskrav ComputeResourceDefinition
jobManager Krav för Job Manager-container/process-CPU och minne ComputeResourceDefinition (krävs)
numReplicas Antalet aktivitetshanterare. Int
lagring Lagringsprofilen FlinkStorageProfile (krävs)
taskManager Krav för Task Manager-container/process-CPU och minne ComputeResourceDefinition (krävs)

FlinkStorageProfile

Namn Beskrivning Värde
storagekey Lagringsnyckel krävs endast för wasb-lagring. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
storageUri Lagringskonto-URI som används för savepoint- och kontrollpunktstillstånd. sträng

Begränsningar:
Mönster = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (krävs)

HiveCatalogOption

Namn Beskrivning Värde
catalogName Namn på trinokatalog som ska använda angivet hive-metaarkiv. sträng

Begränsningar:
Minsta längd = 1 (krävs)
metastoreDbConnectionPasswordSecret Hemligt referensnamn från secretsProfile.secrets som innehåller lösenord för databasanslutning. sträng (krävs)
metastoreDbConnectionURL Anslutningssträng för hive-metaarkivdatabasen. sträng (krävs)
metastoreDbConnectionUserName Användarnamn för databasanslutning. sträng (krävs)
metastoreWarehouseDir Rotkatalog-URI för metaarkiv, format: abfs[s]://<container>@<account_name>.dfs.core.windows.net/<sökväg>. Mer information: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri sträng (krävs)

IdentityProfile

Namn Beskrivning Värde
msiClientId ClientId för MSI. sträng

Begränsningar:
Mönster = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (krävs)
msiObjectId ObjectId för MSI. sträng

Begränsningar:
Mönster = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (krävs)
msiResourceId ResourceId för MSI. sträng (krävs)

LoadBasedConfig

Namn Beskrivning Värde
cooldownPeriod Det här är en nedkylningsperiod, det här är en tidsperiod i sekunder som avgör hur lång tid som måste förflutit mellan en skalningsaktivitet som startas av en regel och början på nästa skalningsaktivitet, oavsett vilken regel som utlöser den. Standardvärdet är 300 sekunder. Int
maxNodes Användaren måste ange det maximala antalet noder för belastningsbaserad skalning. Den belastningsbaserade skalningen använder detta för att skala upp och skala ned mellan minsta och högsta antal noder. int (krävs)
minNoder Användaren måste ange det minsta antalet noder för belastningsbaserad skalning. Den belastningsbaserade skalningen använder detta för att skala upp och skala ned mellan minsta och högsta antal noder. int (krävs)
pollInterval Användaren kan ange avsökningsintervallet, det här är tidsperioden (i sekunder) varefter skalningsmått avsöks för att utlösa en skalningsåtgärd. Int
scalingRules Skalningsreglerna. ScalingRule[] (krävs)

Microsoft.HDInsight/clusterpools/clusters

Namn Beskrivning Värde
apiVersion API-versionen "2023-06-01-preview"
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng (krävs)
Egenskaper Hämtar eller anger egenskaperna. Definiera klusterspecifika egenskaper. ClusterResourceProperties
Taggar Resurstaggar Ordlista med taggnamn och värden. Se taggar i mallar
typ Resurstypen "Microsoft.HDInsight/clusterpools/clusters"

NodeProfile

Namn Beskrivning Värde
räkna Antalet virtuella datorer. Int

Begränsningar:
Minsta värde = 1 (krävs)
typ Nodtypen. sträng

Begränsningar:
Mönster = ^(head|Head|HEAD|worker|Worker|WORKER)$ (krävs)
vmSize Den virtuella datorns SKU. sträng

Begränsningar:
Mönster = ^[a-zA-Z0-9_\-]{0,256}$ (krävs)

ScalingRule

Namn Beskrivning Värde
actionType Åtgärdstypen. "scaledown"
"uppskalning" (krävs)
comparisonRule Jämförelseregeln. ComparisonRule (krävs)
evaluationCount Det här är ett utvärderingsantal för ett skalningsvillkor, antalet gånger ett utlösarvillkor ska lyckas innan skalningsaktiviteten utlöses. int (krävs)
scalingMetric Måttnamn för enskilda arbetsbelastningar. Till exempel: cpu sträng (krävs)

Schema

Namn Beskrivning Värde
räkna Användaren måste ange det antal noder som förväntas i slutet av skalningsåtgärden för den angivna aktuella schemakonfigurationen. Formatet är heltal. int (krävs)
Dagar Användaren måste ange de dagar då schemat måste anges för autoskalningsåtgärd. Strängmatris som innehåller något av:
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag" (krävs)
endTime Användaren måste ange sluttiden för den aktuella schemakonfigurationen, till exempel 10:30 (HH:MM). sträng

Begränsningar:
Mönster = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (krävs)
startTime Användaren måste ange starttiden för den aktuella schemakonfigurationen, till exempel 10:30 (HH:MM). sträng

Begränsningar:
Mönster = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (krävs)

ScheduleBasedConfig

Namn Beskrivning Värde
defaultCount Ange standardnodantal för aktuell schemakonfiguration. Standardantal för noder anger antalet noder som är standard när en angiven skalningsåtgärd körs (skala upp/skala ned) int (krävs)
Scheman Detta anger de scheman där schemalagd baserad autoskalning ska aktiveras, användaren har ett val att ange flera regler inom schemat över dagar och tider (start/slut). Schemalägg[] (krävs)
timeZone Användaren måste ange den tidszon som schemat måste anges för schemabaserad autoskalningskonfiguration. sträng (krävs)

ScriptActionProfile

Namn Beskrivning Värde
Namn Skriptnamn. sträng (krävs)
Parametrar Ytterligare parametrar för skriptåtgärden. Det bör vara en blankstegsavgränsad lista med argument som krävs för skriptkörning. sträng
tjänster Lista över tjänster för att tillämpa skriptåtgärden. string[] (krävs)
shouldPersist Ange om skriptet ska finnas kvar i klustret. Bool
timeoutInMinutes Tidsgränsvaraktighet för skriptåtgärden på några minuter. Int
typ Typ av skriptåtgärd. Typ som stöds är bash-skript. sträng (krävs)
URL Url för skriptfilen. sträng

Begränsningar:
Mönster = ^(https)|(http)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (krävs)

SecretReference

Namn Beskrivning Värde
keyVaultObjectName Namn på objektidentifierare för hemligheten i nyckelvalvet. sträng

Begränsningar:
Mönster = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (krävs)
referenceName Referensnamn för hemligheten som ska användas i tjänstkonfigurationer. sträng (krävs)
typ Typ av nyckelvalvobjekt: hemlighet, nyckel eller certifikat. "Certifikat"
"Nyckel"
"Hemlighet" (krävs)
version Version av hemligheten i nyckelvalvet. sträng

SecretsProfile

Namn Beskrivning Värde
keyVaultResourceId Namnet på användarens Key Vault där alla klusterspecifika användarhemligheter lagras. sträng (krävs)
Hemligheter Egenskaper för Key Vault-hemlighet. SecretReference[]

SparkMetastoreSpec

Namn Beskrivning Värde
dbName Databasnamnet. sträng (krävs)
dbPasswordSecretName Det hemliga namnet som innehåller databasanvändarlösenordet. sträng (krävs)
dbServerHost Databasservervärden. sträng (krävs)
dbUserName Databasens användarnamn. sträng (krävs)
keyVaultId Resurs-ID:t för nyckelvalvet. sträng (krävs)
thriftUrl Thrift-URL:en. sträng

SparkProfile

Namn Beskrivning Värde
defaultStorageUrl Standardlagrings-URL:en. sträng
metastoreSpec Metaarkivspecifikationen för Spark-klustret. SparkMetastoreSpec
userPluginsSpec Specifikation för Spark-användares plugin-program SparkUserPlugins

SparkUserPlugin

Namn Beskrivning Värde
stig Fullständigt kvalificerad sökväg till mappen som innehåller plugin-program. sträng

Begränsningar:
Min längd = 1
Mönster = ^(https)|(abfss)://.*$ (krävs)

SparkUserPlugins

Namn Beskrivning Värde
plugin-program Plugin-program för Spark-användare. SparkUserPlugin[]

SshProfile

Namn Beskrivning Värde
räkna Antal ssh-poddar per kluster. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 5 (krävs)

TrackedResourceTags

Namn Beskrivning Värde

TrinoCoordinator

Namn Beskrivning Värde
felsöka Trino-felsökningskonfiguration. TrinoDebugConfig
highAvailabilityEnabled Flaggan som om du aktiverar koordinator-HA använder flera koordinatorrepliker med automatisk redundans, en per huvudnod. Standard: sant. Bool

TrinoDebugConfig

Namn Beskrivning Värde
möjliggöra Flaggan som om aktivera felsökning eller inte. Bool
hamn Felsökningsporten. Int
hänga Flaggan som om pausar felsökningen eller inte. Bool

TrinoProfile

Namn Beskrivning Värde
catalogOptions Alternativ för Trino-klusterkatalog. CatalogOptions
samordnare Trino-koordinator. TrinoCoordinator
userPluginsSpec Trino user plugins spec TrinoUserPlugins
userTelemetrySpec Användartelemetri TrinoUserTelemetry
arbetare Trino worker. TrinoWorker

TrinoTelemetryConfig

Namn Beskrivning Värde
hivecatalogName Hive Catalog-namnet som används för att montera externa tabeller i loggarna som skrivits av trino, om det inte anges där tabeller inte skapas. sträng

Begränsningar:
Min längd = 1
hivecatalogSchema Schema för ovanstående katalog som ska användas för att montera frågeloggar som externa tabeller, om inte angivna tabeller monteras under schematrinologer. sträng
partitionRetentionInDays Kvarhållningsperioden för frågeloggtabellpartitioner påverkar inte faktiska data. Int
stig Azure Storage-platsen för blobarna. sträng

Begränsningar:
Min längd = 1

TrinoUserPlugin

Namn Beskrivning Värde
Aktiverat Anger om plugin-programmet är aktivt eller inte. Bool
Namn Det här fältet mappar till underkatalogen på platsen för trino-plugin-program som innehåller alla plugin-program under sökväg. sträng

Begränsningar:
Min längd = 1
stig Fullständigt kvalificerad sökväg till mappen som innehåller plugin-program. sträng

Begränsningar:
Min längd = 1
Mönster = ^(https)|(abfss)://.*$

TrinoUserPlugins

Namn Beskrivning Värde
plugin-program Trino-användarinsticksprogram. TrinoUserPlugin[]

TrinoUserTelemetry

Namn Beskrivning Värde
lagring Trino-användartelemetridefinition. TrinoTelemetryConfig

TrinoWorker

Namn Beskrivning Värde
felsöka Trino-felsökningskonfiguration. TrinoDebugConfig

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen clusterpools/clusters kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.HDInsight/clusterpools/clusters-resurs lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusterpools/clusters@2023-06-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"
          }
        }
        clusterVersion = "string"
        flinkProfile = {
          catalogOptions = {
            hive = {
              metastoreDbConnectionPasswordSecret = "string"
              metastoreDbConnectionURL = "string"
              metastoreDbConnectionUserName = "string"
            }
          }
          historyServer = {
            cpu = int
            memory = int
          }
          jobManager = {
            cpu = int
            memory = int
          }
          numReplicas = int
          storage = {
            storagekey = "string"
            storageUri = "string"
          }
          taskManager = {
            cpu = int
            memory = int
          }
        }
        identityProfile = {
          msiClientId = "string"
          msiObjectId = "string"
          msiResourceId = "string"
        }
        kafkaProfile = {
          {customized property} = ?
        }
        llapProfile = {
          {customized property} = ?
        }
        logAnalyticsProfile = {
          applicationLogs = {
            stdErrorEnabled = bool
            stdOutEnabled = bool
          }
          enabled = bool
          metricsEnabled = bool
        }
        ossVersion = "string"
        prometheusProfile = {
          enabled = bool
        }
        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 = {
            dbName = "string"
            dbPasswordSecretName = "string"
            dbServerHost = "string"
            dbUserName = "string"
            keyVaultId = "string"
            thriftUrl = "string"
          }
          userPluginsSpec = {
            plugins = [
              {
                path = "string"
              }
            ]
          }
        }
        sshProfile = {
          count = int
        }
        stubProfile = {
          {customized property} = ?
        }
        trinoProfile = {
          catalogOptions = {
            hive = [
              {
                catalogName = "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 = {
        nodes = [
          {
            count = int
            type = "string"
            vmSize = "string"
          }
        ]
      }
    }
  })
}

Egenskapsvärden

AuthorizationProfile

Namn Beskrivning Värde
groupIds AAD-grupp-ID:er som är auktoriserade för dataplansåtkomst. string[]
userIds AAD-användar-ID:er som är auktoriserade för åtkomst till dataplanet. string[]

AutoskalningProfil

Namn Beskrivning Värde
autoscaleType Användare för att ange vilken typ av autoskalning som ska implementeras – Schemalagd baserad eller Belastningsbaserad. "LoadBased"
"ScheduleBased"
Aktiverat Detta anger om automatisk skalning är aktiverat på HDInsight i AKS-kluster. bool (krävs)
gracefulDecommissionTimeout Den här egenskapen är avsedd för en respitfri tidsgräns för inaktivering. Den har en standardinställning på 3 600 sekunder innan tvingad avstängning sker. Det här är den maximala tiden att vänta tills containrar och program som körs slutförs innan en AVAKTIVERINGsnod övergår till INAKTIVERAD. Standardvärdet är 3 600 sekunder. Negativt värde (till exempel -1) hanteras som oändlig timeout. Int
loadBasedConfig Profiler för belastningsbaserad autoskalning. LoadBasedConfig
scheduleBasedConfig Profiler för schemabaserad autoskalning. ScheduleBasedConfig

CatalogOptions

Namn Beskrivning Värde
bikupa hive-katalogalternativ. HiveCatalogOption[]

ClusterConfigFile

Namn Beskrivning Värde
innehåll Kostnadsfritt formulärinnehåll i hela konfigurationsfilen. sträng
kodning Den här egenskapen anger om innehållet är kodat och skiftlägeskänsligt. Ange värdet till base64 om innehållet är base64-kodat. Ställ in det på ingen eller hoppa över det om innehållet är oformaterad text. "Base64"
"Ingen"
filnamn Namn på konfigurationsfil. sträng (krävs)
stig Sökväg till konfigurationsfilen om innehåll har angetts. sträng
värden Lista över nyckelvärdepar
där nyckeln representerar ett giltigt namn och värde för tjänstkonfiguration representerar värdet för konfigurationen.
ClusterConfigFileValues

ClusterConfigFileValues

Namn Beskrivning Värde

ClusterLogAnalyticsApplicationLogs

Namn Beskrivning Värde
stdErrorEnabled Sant om stderror är aktiverat, annars falskt. Bool
stdOutEnabled Sant om stdout är aktiverat, annars falskt. Bool

ClusterLogAnalyticsProfile

Namn Beskrivning Värde
applicationLogs Samling loggar som ska aktiveras eller inaktiveras för log analytics. ClusterLogAnalyticsApplicationLogs
Aktiverat Sant om logganalys är aktiverat för klustret, annars falskt. bool (krävs)
metricsEnabled Sant om mått är aktiverade, annars falskt. Bool

ClusterProfile

Namn Beskrivning Värde
authorizationProfile Auktoriseringsprofil med information om AAD-användar-ID:er och grupp-ID:er som är auktoriserade för dataplansåtkomst. AuthorizationProfile (krävs)
autoscaleProfile Det här är autoskalningsprofilen för klustret. Detta gör det möjligt för kunden att skapa kluster aktiverat med autoskalning. AutoscaleProfile
clusterVersion Version med 3/4 del. sträng

Begränsningar:
Mönster = ^(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}))?$ (krävs)
flinkProfile Flink-klusterprofilen. FlinkProfile
identityProfile Identitetsprofil med information om en MSI. IdentityProfile (krävs)
kafkaProfile Kafka-klusterprofil. ClusterProfileKafkaProfile
llapProfile LLAP-klusterprofil. ClusterProfileLlapProfile
logAnalyticsProfile Klusterlogganalysprofil för att aktivera eller inaktivera OMS-agent för kluster. ClusterLogAnalyticsProfile
ossVersion Version med tre delar. sträng

Begränsningar:
Mönster = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (krävs)
prometheusProfile Prometheus-profil för kluster. ClusterPrometheusProfile
scriptActionProfiles Listan med skriptåtgärdsprofil. ScriptActionProfile[]
secretsProfile Klusterhemlighetsprofilen. SecretsProfile
serviceConfigsProfiles Tjänstkonfigurationsprofilerna. ClusterServiceConfigsProfile[]
sparkProfile Spark-klusterprofilen. SparkProfile
sshProfile Ssh-profil för klustret. SshProfile
stubProfile Stub-klusterprofil. ClusterProfileStubProfile
trinoProfile Trino-klusterprofil. TrinoProfile

ClusterProfileKafkaProfile

Namn Beskrivning Värde

ClusterProfileLlapProfile

Namn Beskrivning Värde

ClusterProfileStubProfile

Namn Beskrivning Värde

ClusterPrometheusProfile

Namn Beskrivning Värde
Aktiverat Aktivera Prometheus för kluster eller inte. bool (krävs)

ClusterResourceProperties

Namn Beskrivning Värde
clusterProfile Klusterprofil. ClusterProfile (krävs)
clusterType Typ av kluster. sträng

Begränsningar:
Mönster = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (krävs)
computeProfile Beräkningsprofilen. ComputeProfile (krävs)

ClusterServiceConfig

Namn Beskrivning Värde
komponent Namnet på komponenten som konfigurationsfilerna ska gälla för. sträng (krävs)
filer Lista över konfigurationsfiler. ClusterConfigFile[] (krävs)

ClusterServiceConfigsProfile

Namn Beskrivning Värde
konfigurationer Lista över tjänstkonfigurationer. ClusterServiceConfig[] (krävs)
serviceName Namnet på den tjänst som konfigurationerna ska gälla för. sträng (krävs)

ComparisonRule

Namn Beskrivning Värde
operatör Jämförelseoperatorn. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (krävs)
tröskel Tröskelinställning. int (krävs)

ComputeProfile

Namn Beskrivning Värde
Noder Noddefinitionerna. NodeProfile[] (krävs)

ComputeResourceDefinition

Namn Beskrivning Värde
processor Den processor som krävs. int (krävs)
minne Det minne som krävs i MB, containerminnet är 110 percentil int (krävs)

FlinkCatalogOptions

Namn Beskrivning Värde
bikupa Hive-katalogalternativ för Flink-kluster. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Namn Beskrivning Värde
metastoreDbConnectionPasswordSecret Hemligt referensnamn från secretsProfile.secrets som innehåller lösenord för databasanslutning. sträng (krävs)
metastoreDbConnectionURL Anslutningssträng för hive-metaarkivdatabasen. sträng (krävs)
metastoreDbConnectionUserName Användarnamn för databasanslutning. sträng (krävs)

FlinkProfile

Namn Beskrivning Värde
catalogOptions Katalogalternativ för Flink-kluster. FlinkCatalogOptions
historyServer Historikservercontainer/bearbeta processor- och minneskrav ComputeResourceDefinition
jobManager Krav för Job Manager-container/process-CPU och minne ComputeResourceDefinition (krävs)
numReplicas Antalet aktivitetshanterare. Int
lagring Lagringsprofilen FlinkStorageProfile (krävs)
taskManager Krav för Task Manager-container/process-CPU och minne ComputeResourceDefinition (krävs)

FlinkStorageProfile

Namn Beskrivning Värde
storagekey Lagringsnyckel krävs endast för wasb-lagring. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
storageUri Lagringskonto-URI som används för savepoint- och kontrollpunktstillstånd. sträng

Begränsningar:
Mönster = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b\.core\.windows\.net$ (krävs)

HiveCatalogOption

Namn Beskrivning Värde
catalogName Namn på trinokatalog som ska använda angivet hive-metaarkiv. sträng

Begränsningar:
Minsta längd = 1 (krävs)
metastoreDbConnectionPasswordSecret Hemligt referensnamn från secretsProfile.secrets som innehåller lösenord för databasanslutning. sträng (krävs)
metastoreDbConnectionURL Anslutningssträng för hive-metaarkivdatabasen. sträng (krävs)
metastoreDbConnectionUserName Användarnamn för databasanslutning. sträng (krävs)
metastoreWarehouseDir Rotkatalog-URI för metaarkiv, format: abfs[s]://<container>@<account_name>.dfs.core.windows.net/<sökväg>. Mer information: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri sträng (krävs)

IdentityProfile

Namn Beskrivning Värde
msiClientId ClientId för MSI. sträng

Begränsningar:
Mönster = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (krävs)
msiObjectId ObjectId för MSI. sträng

Begränsningar:
Mönster = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (krävs)
msiResourceId ResourceId för MSI. sträng (krävs)

LoadBasedConfig

Namn Beskrivning Värde
cooldownPeriod Det här är en nedkylningsperiod, det här är en tidsperiod i sekunder som avgör hur lång tid som måste förflutit mellan en skalningsaktivitet som startas av en regel och början på nästa skalningsaktivitet, oavsett vilken regel som utlöser den. Standardvärdet är 300 sekunder. Int
maxNodes Användaren måste ange det maximala antalet noder för belastningsbaserad skalning. Den belastningsbaserade skalningen använder detta för att skala upp och skala ned mellan minsta och högsta antal noder. int (krävs)
minNoder Användaren måste ange det minsta antalet noder för belastningsbaserad skalning. Den belastningsbaserade skalningen använder detta för att skala upp och skala ned mellan minsta och högsta antal noder. int (krävs)
pollInterval Användaren kan ange avsökningsintervallet, det här är tidsperioden (i sekunder) varefter skalningsmått avsöks för att utlösa en skalningsåtgärd. Int
scalingRules Skalningsreglerna. ScalingRule[] (krävs)

Microsoft.HDInsight/clusterpools/clusters

Namn Beskrivning Värde
plats Den geo-plats där resursen finns sträng (krävs)
Namn Resursnamnet sträng (krävs)
parent_id ID för resursen som är överordnad för den här resursen. ID för resurs av typen: klusterpooler
Egenskaper Hämtar eller anger egenskaperna. Definiera klusterspecifika egenskaper. ClusterResourceProperties
Taggar Resurstaggar Ordlista med taggnamn och värden.
typ Resurstypen "Microsoft.HDInsight/clusterpools/clusters@2023-06-01-preview"

NodeProfile

Namn Beskrivning Värde
räkna Antalet virtuella datorer. Int

Begränsningar:
Minsta värde = 1 (krävs)
typ Nodtypen. sträng

Begränsningar:
Mönster = ^(head|Head|HEAD|worker|Worker|WORKER)$ (krävs)
vmSize Den virtuella datorns SKU. sträng

Begränsningar:
Mönster = ^[a-zA-Z0-9_\-]{0,256}$ (krävs)

ScalingRule

Namn Beskrivning Värde
actionType Åtgärdstypen. "scaledown"
"uppskalning" (krävs)
comparisonRule Jämförelseregeln. ComparisonRule (krävs)
evaluationCount Det här är ett utvärderingsantal för ett skalningsvillkor, antalet gånger ett utlösarvillkor ska lyckas innan skalningsaktiviteten utlöses. int (krävs)
scalingMetric Måttnamn för enskilda arbetsbelastningar. Till exempel: cpu sträng (krävs)

Schema

Namn Beskrivning Värde
räkna Användaren måste ange det antal noder som förväntas i slutet av skalningsåtgärden för den angivna aktuella schemakonfigurationen. Formatet är heltal. int (krävs)
Dagar Användaren måste ange de dagar då schemat måste anges för autoskalningsåtgärd. Strängmatris som innehåller något av:
"Fredag"
"Måndag"
"Lördag"
"Söndag"
"Torsdag"
"Tisdag"
"Onsdag" (krävs)
endTime Användaren måste ange sluttiden för den aktuella schemakonfigurationen, till exempel 10:30 (HH:MM). sträng

Begränsningar:
Mönster = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (krävs)
startTime Användaren måste ange starttiden för den aktuella schemakonfigurationen, till exempel 10:30 (HH:MM). sträng

Begränsningar:
Mönster = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (krävs)

ScheduleBasedConfig

Namn Beskrivning Värde
defaultCount Ange standardnodantal för aktuell schemakonfiguration. Standardantal för noder anger antalet noder som är standard när en angiven skalningsåtgärd körs (skala upp/skala ned) int (krävs)
Scheman Detta anger de scheman där schemalagd baserad autoskalning ska aktiveras, användaren har ett val att ange flera regler inom schemat över dagar och tider (start/slut). Schemalägg[] (krävs)
timeZone Användaren måste ange den tidszon som schemat måste anges för schemabaserad autoskalningskonfiguration. sträng (krävs)

ScriptActionProfile

Namn Beskrivning Värde
Namn Skriptnamn. sträng (krävs)
Parametrar Ytterligare parametrar för skriptåtgärden. Det bör vara en blankstegsavgränsad lista med argument som krävs för skriptkörning. sträng
tjänster Lista över tjänster för att tillämpa skriptåtgärden. string[] (krävs)
shouldPersist Ange om skriptet ska finnas kvar i klustret. Bool
timeoutInMinutes Tidsgränsvaraktighet för skriptåtgärden på några minuter. Int
typ Typ av skriptåtgärd. Typ som stöds är bash-skript. sträng (krävs)
URL Url för skriptfilen. sträng

Begränsningar:
Mönster = ^(https)|(http)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (krävs)

SecretReference

Namn Beskrivning Värde
keyVaultObjectName Namn på objektidentifierare för hemligheten i nyckelvalvet. sträng

Begränsningar:
Mönster = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (krävs)
referenceName Referensnamn för hemligheten som ska användas i tjänstkonfigurationer. sträng (krävs)
typ Typ av nyckelvalvobjekt: hemlighet, nyckel eller certifikat. "Certifikat"
"Nyckel"
"Hemlighet" (krävs)
version Version av hemligheten i nyckelvalvet. sträng

SecretsProfile

Namn Beskrivning Värde
keyVaultResourceId Namnet på användarens Key Vault där alla klusterspecifika användarhemligheter lagras. sträng (krävs)
Hemligheter Egenskaper för Key Vault-hemlighet. SecretReference[]

SparkMetastoreSpec

Namn Beskrivning Värde
dbName Databasnamnet. sträng (krävs)
dbPasswordSecretName Det hemliga namnet som innehåller databasanvändarlösenordet. sträng (krävs)
dbServerHost Databasservervärden. sträng (krävs)
dbUserName Databasens användarnamn. sträng (krävs)
keyVaultId Resurs-ID:t för nyckelvalvet. sträng (krävs)
thriftUrl Thrift-URL:en. sträng

SparkProfile

Namn Beskrivning Värde
defaultStorageUrl Standardlagrings-URL:en. sträng
metastoreSpec Metaarkivspecifikationen för Spark-klustret. SparkMetastoreSpec
userPluginsSpec Specifikation för Spark-användares plugin-program SparkUserPlugins

SparkUserPlugin

Namn Beskrivning Värde
stig Fullständigt kvalificerad sökväg till mappen som innehåller plugin-program. sträng

Begränsningar:
Min längd = 1
Mönster = ^(https)|(abfss)://.*$ (krävs)

SparkUserPlugins

Namn Beskrivning Värde
plugin-program Plugin-program för Spark-användare. SparkUserPlugin[]

SshProfile

Namn Beskrivning Värde
räkna Antal ssh-poddar per kluster. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 5 (krävs)

TrackedResourceTags

Namn Beskrivning Värde

TrinoCoordinator

Namn Beskrivning Värde
felsöka Trino-felsökningskonfiguration. TrinoDebugConfig
highAvailabilityEnabled Flaggan som om du aktiverar koordinator-HA använder flera koordinatorrepliker med automatisk redundans, en per huvudnod. Standard: sant. Bool

TrinoDebugConfig

Namn Beskrivning Värde
möjliggöra Flaggan som om aktivera felsökning eller inte. Bool
hamn Felsökningsporten. Int
hänga Flaggan som om pausar felsökningen eller inte. Bool

TrinoProfile

Namn Beskrivning Värde
catalogOptions Alternativ för Trino-klusterkatalog. CatalogOptions
samordnare Trino-koordinator. TrinoCoordinator
userPluginsSpec Trino user plugins spec TrinoUserPlugins
userTelemetrySpec Användartelemetri TrinoUserTelemetry
arbetare Trino worker. TrinoWorker

TrinoTelemetryConfig

Namn Beskrivning Värde
hivecatalogName Hive Catalog-namnet som används för att montera externa tabeller i loggarna som skrivits av trino, om det inte anges där tabeller inte skapas. sträng

Begränsningar:
Min längd = 1
hivecatalogSchema Schema för ovanstående katalog som ska användas för att montera frågeloggar som externa tabeller, om inte angivna tabeller monteras under schematrinologer. sträng
partitionRetentionInDays Kvarhållningsperioden för frågeloggtabellpartitioner påverkar inte faktiska data. Int
stig Azure Storage-platsen för blobarna. sträng

Begränsningar:
Min längd = 1

TrinoUserPlugin

Namn Beskrivning Värde
Aktiverat Anger om plugin-programmet är aktivt eller inte. Bool
Namn Det här fältet mappar till underkatalogen på platsen för trino-plugin-program som innehåller alla plugin-program under sökväg. sträng

Begränsningar:
Min längd = 1
stig Fullständigt kvalificerad sökväg till mappen som innehåller plugin-program. sträng

Begränsningar:
Min längd = 1
Mönster = ^(https)|(abfss)://.*$

TrinoUserPlugins

Namn Beskrivning Värde
plugin-program Trino-användarinsticksprogram. TrinoUserPlugin[]

TrinoUserTelemetry

Namn Beskrivning Värde
lagring Trino-användartelemetridefinition. TrinoTelemetryConfig

TrinoWorker

Namn Beskrivning Värde
felsöka Trino-felsökningskonfiguration. TrinoDebugConfig