Udostępnij za pośrednictwem


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

Definicja zasobu Bicep

Typ zasobu klastrów/klastrów można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusterpools/clusters, dodaj następujący kod Bicep do szablonu.

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'
  }
}

Wartości właściwości

AuthorizationProfile

Nazwa Opis Wartość
groupIds Identyfikatory grupy usługi AAD autoryzowane na potrzeby dostępu do płaszczyzny danych. string[]
userIds Identyfikatory użytkowników usługi AAD autoryzowane do uzyskiwania dostępu do płaszczyzny danych. string[]

AutoskalujProfile

Nazwa Opis Wartość
autoscaleType Użytkownik określający typ autoskalowania, który ma zostać zaimplementowany — na podstawie harmonogramu lub na podstawie obciążenia. "LoadBased"
"ScheduleBased"
Włączone Wskazuje to, czy skalowanie automatyczne jest włączone w usłudze HDInsight w klastrze usługi AKS. bool (wymagane)
gracefulDecommissionTimeout Ta właściwość służy do bezpiecznego likwidowanie limitu czasu; Ma domyślne ustawienie 3600 sekund przed wymuszonym zamknięciem. Jest to maksymalny czas oczekiwania na ukończenie uruchomionych kontenerów i aplikacji przed przejściem węzła LIKWIDOWANIE do LIKWIDOWANIA. Wartość domyślna to 3600 sekund. Wartość ujemna (na przykład -1) jest obsługiwana jako nieskończony limit czasu. Int
loadBasedConfig Profile skalowania automatycznego opartego na obciążeniu. LoadBasedConfig
scheduleBasedConfig Profile automatycznego skalowania opartego na harmonogramie. ScheduleBasedConfig

CatalogOptions

Nazwa Opis Wartość
ul Opcje katalogu hive. HiveCatalogOption[]

ClusterAccessProfile

Nazwa Opis Wartość
enableInternalIngress Czy utworzyć klaster przy użyciu prywatnego adresu IP zamiast publicznego adresu IP. Ta właściwość musi być ustawiona w czasie tworzenia. bool (wymagane)

ClusterConfigFile

Nazwa Opis Wartość
zawartość Bezpłatna zawartość całego pliku konfiguracji. struna
kodowanie Ta właściwość wskazuje, czy zawartość jest zakodowana i nie uwzględnia wielkości liter. Ustaw wartość na base64, jeśli zawartość jest zakodowana w formacie base64. Ustaw ją na wartość brak lub pomiń ją, jeśli zawartość jest zwykły tekst. "Base64"
"Brak"
Pod nazwą Nazwa pliku konfiguracji. ciąg (wymagany)
ścieżka Ścieżka pliku konfiguracji, jeśli zostanie określona zawartość. struna
Wartości Lista par klucz-wartość
gdzie klucz reprezentuje prawidłową nazwę konfiguracji usługi i wartość reprezentuje wartość konfiguracji.
ClusterConfigFileValues

ClusterConfigFileValues

Nazwa Opis Wartość

ClusterLogAnalyticsApplicationLogs

Nazwa Opis Wartość
stdErrorEnabled Wartość True, jeśli parametr stderror jest włączony, w przeciwnym razie wartość false. Bool
stdOutEnabled Wartość True, jeśli włączono funkcję stdout, w przeciwnym razie wartość false. Bool

ClusterLogAnalyticsProfile

Nazwa Opis Wartość
applicationLogs Zbieranie dzienników do włączenia lub wyłączenia na potrzeby analizy dzienników. ClusterLogAnalyticsApplicationLogs
Włączone Wartość True, jeśli dla klastra jest włączona analiza dzienników, w przeciwnym razie wartość false. bool (wymagane)
metricsEnabled Prawda, jeśli metryki są włączone, w przeciwnym razie wartość false. Bool

ClusterProfile

Nazwa Opis Wartość
authorizationProfile Profil autoryzacji ze szczegółami identyfikatorów użytkowników usługi AAD i identyfikatorów grup autoryzowanych do uzyskiwania dostępu do płaszczyzny danych. AuthorizationProfile (wymagane)
autoskalujProfile Jest to profil autoskalowania dla klastra. Umożliwi to klientowi tworzenie klastra z włączoną funkcją autoskalowania. autoskalowaniaProfile
clusterAccessProfile Profil dostępu do klastra. ClusterAccessProfile
clusterVersion Wersja z częścią 3/4. struna

Ograniczenia:
Wzorzec = ^(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}))?$ (wymagane)
flinkProfile Profil klastra Flink. FlinkProfile
identityProfile Jest to przestarzałe. Zamiast tego użyj profilu tożsamości zarządzanej. IdentityProfile
kafkaProfile Profil klastra platformy Kafka. KafkaProfile
llapProfile Profil klastra LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. ClusterLogAnalyticsProfile
managedIdentityProfile Ta właściwość jest wymagana przez klaster Trino, Spark i Flink, ale jest opcjonalna dla klastra platformy Kafka. managedIdentityProfile
ossVersion Wersja z trzema częściami. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (wymagane)
prometheusProfile Profil Prometheus klastra. ClusterPrometheusProfile
rangerPluginProfile Profil wtyczki Ranger klastra. ClusterRangerPluginProfile
rangerProfile Profil klastra ranger. RangerProfile
scriptActionProfiles Lista profilów akcji skryptu. ScriptActionProfile[]
secretsProfile Profil wpisu tajnego klastra. secretsProfile
serviceConfigsProfiles Profile konfiguracji usługi. ClusterServiceConfigsProfile[]
sparkProfile Profil klastra spark. sparkProfile
sshProfile Profil SSH dla klastra. SshProfile
stubProfile Profil klastra wycinkowego. ClusterProfileStubProfile
trinoProfile Profil klastra Trino. TrinoProfile

ClusterProfileLlapProfile

Nazwa Opis Wartość

ClusterProfileStubProfile

Nazwa Opis Wartość

ClusterPrometheusProfile

Nazwa Opis Wartość
Włączone Włącz rozwiązanie Prometheus dla klastra lub nie. bool (wymagane)

ClusterRangerPluginProfile

Nazwa Opis Wartość
Włączone Włącz program Ranger dla klastra lub nie. bool (wymagane)

ClusterResourceProperties

Nazwa Opis Wartość
clusterProfile Profil klastra. ClusterProfile (wymagane)
clusterType Typ klastra. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (wymagane)
computeProfile Profil obliczeniowy. ComputeProfile (wymagane)

ClusterServiceConfig

Nazwa Opis Wartość
składnik Nazwa składnika, do którego powinny mieć zastosowanie pliki konfiguracji. ciąg (wymagany)
Pliki Lista plików konfiguracji. ClusterConfigFile[] (wymagane)

ClusterServiceConfigsProfile

Nazwa Opis Wartość
konfiguracje Lista konfiguracji usługi. ClusterServiceConfig[] (wymagane)
serviceName Nazwa usługi, do których powinny mieć zastosowanie konfiguracje. ciąg (wymagany)

PorównanieRule

Nazwa Opis Wartość
operator Operator porównania. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (wymagane)
próg Ustawienie progu. int (wymagane)

ComputeProfile

Nazwa Opis Wartość
availabilityZones Lista stref dostępności do użycia dla węzłów usługi AKS VMSS. string[]
Węzłów Definicje węzłów. NodeProfile[] (wymagane)

ComputeResourceDefinition

Nazwa Opis Wartość
procesor Wymagany procesor CPU. int (wymagane)
pamięć Wymagana pamięć w MB, pamięć kontenera będzie mieć 110 percentylów int (wymagane)

DiskStorageProfile

Nazwa Opis Wartość
dataDiskSize Rozmiar dysku zarządzanego w GB. Maksymalny obsługiwany rozmiar dysku dla dysków HDD/SSD w warstwie Standardowa i Premium wynosi 32 TB, z wyjątkiem dysków SSD w warstwie Premium w wersji 2, która obsługuje maksymalnie 64 TB. int (wymagane)
dataDiskType Typ dysku zarządzanego. "Premium_SSD_LRS"
"Premium_SSD_v2_LRS"
"Premium_SSD_ZRS"
"Standard_HDD_LRS"
"Standard_SSD_LRS"
"Standard_SSD_ZRS" (wymagane)

FlinkCatalogOptions

Nazwa Opis Wartość
ul Opcja katalogu Programu Hive dla klastra Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Nazwa Opis Wartość
metastoreDbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. struna
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. struna

FlinkJobProfile

Nazwa Opis Wartość
args Właściwość ciągu reprezentująca dodatkowe argumenty JVM dla zadania Flink. Powinna być oddzielona spacją. struna
entryClass Właściwość ciągu określająca klasę wpisu dla zadania Flink. Jeśli nie zostanie określony, punkt wejścia zostanie automatycznie wykryty z pakietu jar zadania. struna
jarName Właściwość ciągu reprezentująca nazwę pliku JAR zadania. ciąg (wymagany)
jobJarDirectory Właściwość ciągu określająca katalog, w którym znajduje się plik JAR zadania. ciąg (wymagany)
savePointName Właściwość ciągu reprezentująca nazwę punktu zapisywania dla zadania Flink struna
upgradeMode Właściwość ciągu wskazująca tryb uaktualniania, który ma być wykonywany w zadaniu Flink. Może mieć jedną z następujących wartości wyliczenia => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE. "LAST_STATE_UPDATE"
"STATELESS_UPDATE"
"UPDATE" (wymagane)

FlinkProfile

Nazwa Opis Wartość
catalogOptions Opcje katalogu klastra Flink. FlinkCatalogOptions
deploymentMode Właściwość ciągu wskazująca tryb wdrażania klastra Flink. Może mieć jedną z następujących wartości wyliczenia => Application, Session. Wartość domyślna to Sesja "Aplikacja"
"Sesja"
historyServer Wymagania dotyczące procesora CPU i pamięci serwera historii ComputeResourceDefinition
jobManager Kontener menedżera zadań/wymagania dotyczące procesora CPU i pamięci procesu ComputeResourceDefinition (wymagane)
jobSpec Specyfikacje zadań dla klastrów w trybie wdrażania aplikacji. Specyfikacja jest niezmienna, nawet jeśli właściwości zadania są zmieniane przez wywołanie interfejsu API zadania RunJob, użyj interfejsu API listJob, aby uzyskać najnowsze informacje o zadaniu. FlinkJobProfile
numReplicas Liczba menedżerów zadań. Int
składowanie Profil magazynu FlinkStorageProfile (wymagane)
taskManager Wymagania dotyczące procesora i pamięci procesora CPU i pamięci menedżera zadań ComputeResourceDefinition (wymagane)

FlinkStorageProfile

Nazwa Opis Wartość
storagekey Klucz magazynu jest wymagany tylko w przypadku magazynu wasb(s). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageUri Identyfikator URI konta magazynu, który jest używany do tworzenia punktów zapisu i stanu punktu kontrolnego. struna

Ograniczenia:
Wzorzec = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$ (wymagane)

HiveCatalogOption

Nazwa Opis Wartość
catalogName Nazwa wykazu trino, który powinien używać określonego magazynu metadanych hive. struna

Ograniczenia:
Minimalna długość = 1 (wymagana)
metastoreDbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. struna
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. struna
metastoreWarehouseDir Identyfikator URI katalogu głównego magazynu metadanych, format: abfs[s]:// kontener<>@<account_name>.dfs.core.windows.net/<ścieżka>. Więcej szczegółów: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri ciąg (wymagany)

IdentityProfile

Nazwa Opis Wartość
msiClientId ClientId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiObjectId ObjectId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiResourceId ResourceId tożsamości usługi zarządzanej. ciąg (wymagany)

KafkaProfile

Nazwa Opis Wartość
diskStorage Profil magazynu dysków platformy Kafka. DiskStorageProfile (wymagane)
enableKRaft Uwidaczniaj klaster Kafka w trybie KRaft. Bool
enablePublicEndpoints Uwidaczniaj węzły procesu roboczego jako publiczne punkty końcowe. Bool
remoteStorageUri W pełni kwalifikowana ścieżka kontenera usługi Azure Storage używanego do magazynowania warstwowego. struna

Ograniczenia:
Wzorzec = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

Nazwa Opis Wartość
cooldownPeriod Jest to okres ochładzania— jest to okres w sekundach, który określa czas, który musi upłynąć między działaniem skalowania uruchomionym przez regułę a rozpoczęciem następnego działania skalowania, niezależnie od reguły, która ją wyzwala. Wartość domyślna to 300 sekund. Int
maxNodes Użytkownik musi ustawić maksymalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
minNodes Użytkownik musi ustawić minimalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
pollInterval Użytkownik może określić interwał sondowania. Jest to okres (w sekundach), po którym metryki skalowania są sondowane w celu wyzwolenia operacji skalowania. Int
scalingRules Reguły skalowania. ScalingRule[] (wymagane)

ManagedIdentityProfile

Nazwa Opis Wartość
identityList Lista tożsamości zarządzanej. ManagedIdentitySpec[] (wymagane)

ManagedIdentitySpec

Nazwa Opis Wartość
clientId ClientId tożsamości zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
objectId ObjectId tożsamości zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
resourceId ResourceId tożsamości zarządzanej. ciąg (wymagany)
typ Typ tożsamości zarządzanej. "klaster"
"wewnętrzny"
"użytkownik" (wymagany)

Microsoft.HDInsight/clusterpools/clusters

Nazwa Opis Wartość
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: puli klastrów
Właściwości Pobiera lub ustawia właściwości. Zdefiniuj właściwości specyficzne dla klastra. ClusterResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

NodeProfile

Nazwa Opis Wartość
hrabia Liczba maszyn wirtualnych. Int

Ograniczenia:
Minimalna wartość = 0 (wymagane)
typ Typ węzła. struna

Ograniczenia:
Wzorzec = ^(head|Head|HEAD|worker|Worker|WORKER)$ (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$ (wymagane)

RangerAdminSpec

Nazwa Opis Wartość
administratorzy Lista nazw użytkowników, które powinny być oznaczone jako administratorzy ranger. Te nazwy użytkowników powinny być zgodne z główną nazwą użytkownika (UPN) odpowiednich użytkowników usługi AAD. string[] (wymagane)
baza danych RangerAdminSpecDatabase (wymagane)

RangerAdminSpecDatabase

Nazwa Opis Wartość
gospodarz Adres URL bazy danych ciąg (wymagany)
nazwa Nazwa bazy danych ciąg (wymagany)
passwordSecretRef Dokumentacja hasła bazy danych struna
nazwa użytkownika Nazwa użytkownika bazy danych struna

RangerAuditSpec

Nazwa Opis Wartość
storageAccount Lokalizacja magazynu platformy Azure obiektów blob. Tożsamość usługi zarządzanej powinna mieć dostęp do odczytu/zapisu na tym koncie magazynu. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

RangerProfile

Nazwa Opis Wartość
rangerAdmin Specyfikacja usługi administracyjnej Ranger. RangerAdminSpec (wymagane)
rangerAudit Właściwości wymagane do opisania magazynu dziennika inspekcji. RangerAuditSpec
rangerUsersync Specyfikacja usługi Ranger Usersync RangerUsersyncSpec (wymagane)

RangerUsersyncSpec

Nazwa Opis Wartość
Włączone Określa, czy usługa usersync powinna być włączona Bool
Grupy Lista grup, które mają być zsynchronizowane. Nazwy tych grup powinny być zgodne z identyfikatorem obiektu odpowiednich grup usługi AAD. string[]
tryb Grupy & użytkowników można synchronizować automatycznie lub za pośrednictwem odświeżonej listy statycznej. "automatyczny"
"statyczny"
userMappingLocation Lokalizacja magazynu platformy Azure pliku mapowania, który zawiera listę skojarzeń grup użytkowników &. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$
Użytkowników Lista nazw użytkowników, które mają być synchronizowane. Te nazwy użytkowników powinny być zgodne z główną nazwą użytkownika odpowiednich użytkowników usługi AAD. string[]

ScalingRule

Nazwa Opis Wartość
actionType Typ akcji. "scaledown"
"scaleup" (wymagane)
comparisonRule Reguła porównania. ComparisonRule (wymagane)
evaluationCount Jest to liczba ocen dla warunku skalowania, ile razy warunek wyzwalacza powinien zakończyć się pomyślnie, zanim zostanie wyzwolone działanie skalowania. int (wymagane)
scalingMetric Nazwa metryk dla poszczególnych obciążeń. Na przykład: cpu ciąg (wymagany)

Harmonogram

Nazwa Opis Wartość
hrabia Użytkownik musi ustawić liczbę węzłów przewidywanych na końcu operacji skalowania ustawionej bieżącej konfiguracji harmonogramu, format jest liczbą całkowitą. int (wymagane)
Dni Użytkownik musi ustawić dni, w których należy ustawić harmonogram dla operacji autoskalowania. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa" (wymagane)
endTime Użytkownik musi ustawić godzinę zakończenia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)
startTime Użytkownik musi ustawić godzinę rozpoczęcia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)

ScheduleBasedConfig

Nazwa Opis Wartość
defaultCount Ustawianie domyślnej liczby węzłów bieżącej konfiguracji harmonogramu. Domyślna liczba węzłów określa liczbę węzłów, które są domyślne po wykonaniu określonej operacji skalowania (skalowanie w górę/w dół) int (wymagane)
Harmonogramy Określa to harmonogramy, w których ma być włączone zaplanowane automatyczne skalowanie, użytkownik może ustawić wiele reguł w harmonogramie w dniach i godzinach (początek/koniec). harmonogram[] (wymagane)
strefa czasowa Użytkownik musi określić strefę czasową, w której harmonogram musi być ustawiony dla konfiguracji automatycznego skalowania na podstawie harmonogramu. ciąg (wymagany)

ScriptActionProfile

Nazwa Opis Wartość
nazwa Nazwa skryptu. ciąg (wymagany)
Parametry Dodatkowe parametry akcji skryptu. Powinna być rozdzielana spacjami lista argumentów wymaganych do wykonania skryptu. struna
usługi Lista usług do zastosowania akcji skryptu. string[] (wymagane)
shouldPersist Określ, czy skrypt powinien być utrwalany w klastrze. Bool
timeoutInMinutes Limit czasu trwania akcji skryptu w minutach. Int
typ Typ akcji skryptu. Obsługiwany typ to skrypty powłoki bash. ciąg (wymagany)
adres URL Adres URL pliku skryptu. struna

Ograniczenia:
Wzorzec = ^(https)|(http)://.*$ (wymagane)

SecretReference

Nazwa Opis Wartość
keyVaultObjectName Nazwa identyfikatora obiektu wpisu tajnego w magazynie kluczy. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (wymagane)
referenceName Nazwa odwołania wpisu tajnego do użycia w konfiguracjach usługi. ciąg (wymagany)
typ Typ obiektu magazynu kluczy: wpis tajny, klucz lub certyfikat. "Certyfikat"
"Klucz"
"Wpis tajny" (wymagany)
Wersja Wersja wpisu tajnego w magazynie kluczy. struna

SecretsProfile

Nazwa Opis Wartość
keyVaultResourceId Nazwa magazynu kluczy użytkownika, w którym są przechowywane wszystkie wpisy tajne określonego użytkownika w klastrze. ciąg (wymagany)
Tajemnice Właściwości wpisu tajnego usługi Key Vault. SecretReference[]

SparkMetastoreSpec

Nazwa Opis Wartość
dbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
dbName Nazwa bazy danych. ciąg (wymagany)
dbPasswordSecretName Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. struna
dbServerHost Host serwera bazy danych. ciąg (wymagany)
dbUserName Nazwa użytkownika bazy danych. struna
keyVaultId Identyfikator zasobu magazynu kluczy. struna
thriftUrl Adres URL ograniczania. struna

SparkProfile

Nazwa Opis Wartość
defaultStorageUrl Domyślny adres URL magazynu. struna
metastoreSpec Specyfikacja magazynu metadanych dla klastra Spark. SparkMetastoreSpec
userPluginsSpec Specyfikacje wtyczek użytkowników platformy Spark SparkUserPlugins

SparkUserPlugin

Nazwa Opis Wartość
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$ (wymagane)

SparkUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika platformy Spark. SparkUserPlugin[]

SshProfile

Nazwa Opis Wartość
hrabia Liczba zasobników SSH na klaster. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 5 (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$

TrackedResourceTags

Nazwa Opis Wartość

TrinoCoordinator

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig
highAvailabilityEnabled Flaga, która w przypadku włączenia funkcji wysokiej dostępności koordynatora używa wielu replik koordynacji z automatycznym trybem failover, po jednym na każdy węzeł główny. Wartość domyślna: true. Bool

TrinoDebugConfig

Nazwa Opis Wartość
umożliwiać Flaga, która jest włączona, jeśli włącz debugowanie, czy nie. Bool
port Port debugowania. Int
zawiesić Flaga, która w przypadku wstrzymania debugowania lub nie. Bool

TrinoProfile

Nazwa Opis Wartość
catalogOptions Opcje wykazu klastrów Trino. CatalogOptions
Koordynator Koordynator Trino. TrinoCoordinator
userPluginsSpec Specyfikacje wtyczek użytkownika Trino TrinoUserPlugins
userTelemetrySpec Telemetria użytkownika TrinoUserTelemetry
robotnik Proces roboczy Trino. TrinoWorker

TrinoTelemetryConfig

Nazwa Opis Wartość
hivecatalogName Nazwa wykazu programu Hive używana do instalowania tabel zewnętrznych w dziennikach napisanych przez trino, jeśli nie określono, że tabele nie są tworzone. struna

Ograniczenia:
Minimalna długość = 1
hivecatalogSchema Schemat powyższego wykazu do użycia, aby zainstalować dzienniki zapytań jako tabele zewnętrzne, jeśli nie określone tabele zostaną zainstalowane w trinologach schematu. struna
partitionRetentionInDays Okres przechowywania partycji tabeli dzienników zapytań nie ma żadnego wpływu na rzeczywiste dane. Int
ścieżka Lokalizacja magazynu platformy Azure obiektów blob. struna

Ograniczenia:
Minimalna długość = 1

TrinoUserPlugin

Nazwa Opis Wartość
Włączone Określa, czy wtyczka jest aktywna, czy nie. Bool
nazwa To pole mapuje na podkatalog w lokalizacji wtyczek trino, które będą zawierać wszystkie wtyczki w ścieżce. struna

Ograniczenia:
Minimalna długość = 1
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

TrinoUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Nazwa Opis Wartość
składowanie Definicja telemetrii użytkownika Trino. TrinoTelemetryConfig

TrinoWorker

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów/klastrów można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusterpools/clusters, dodaj następujący kod JSON do szablonu.

{
  "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"
  }
}

Wartości właściwości

AuthorizationProfile

Nazwa Opis Wartość
groupIds Identyfikatory grupy usługi AAD autoryzowane na potrzeby dostępu do płaszczyzny danych. string[]
userIds Identyfikatory użytkowników usługi AAD autoryzowane do uzyskiwania dostępu do płaszczyzny danych. string[]

AutoskalujProfile

Nazwa Opis Wartość
autoscaleType Użytkownik określający typ autoskalowania, który ma zostać zaimplementowany — na podstawie harmonogramu lub na podstawie obciążenia. "LoadBased"
"ScheduleBased"
Włączone Wskazuje to, czy skalowanie automatyczne jest włączone w usłudze HDInsight w klastrze usługi AKS. bool (wymagane)
gracefulDecommissionTimeout Ta właściwość służy do bezpiecznego likwidowanie limitu czasu; Ma domyślne ustawienie 3600 sekund przed wymuszonym zamknięciem. Jest to maksymalny czas oczekiwania na ukończenie uruchomionych kontenerów i aplikacji przed przejściem węzła LIKWIDOWANIE do LIKWIDOWANIA. Wartość domyślna to 3600 sekund. Wartość ujemna (na przykład -1) jest obsługiwana jako nieskończony limit czasu. Int
loadBasedConfig Profile skalowania automatycznego opartego na obciążeniu. LoadBasedConfig
scheduleBasedConfig Profile automatycznego skalowania opartego na harmonogramie. ScheduleBasedConfig

CatalogOptions

Nazwa Opis Wartość
ul Opcje katalogu hive. HiveCatalogOption[]

ClusterAccessProfile

Nazwa Opis Wartość
enableInternalIngress Czy utworzyć klaster przy użyciu prywatnego adresu IP zamiast publicznego adresu IP. Ta właściwość musi być ustawiona w czasie tworzenia. bool (wymagane)

ClusterConfigFile

Nazwa Opis Wartość
zawartość Bezpłatna zawartość całego pliku konfiguracji. struna
kodowanie Ta właściwość wskazuje, czy zawartość jest zakodowana i nie uwzględnia wielkości liter. Ustaw wartość na base64, jeśli zawartość jest zakodowana w formacie base64. Ustaw ją na wartość brak lub pomiń ją, jeśli zawartość jest zwykły tekst. "Base64"
"Brak"
Pod nazwą Nazwa pliku konfiguracji. ciąg (wymagany)
ścieżka Ścieżka pliku konfiguracji, jeśli zostanie określona zawartość. struna
Wartości Lista par klucz-wartość
gdzie klucz reprezentuje prawidłową nazwę konfiguracji usługi i wartość reprezentuje wartość konfiguracji.
ClusterConfigFileValues

ClusterConfigFileValues

Nazwa Opis Wartość

ClusterLogAnalyticsApplicationLogs

Nazwa Opis Wartość
stdErrorEnabled Wartość True, jeśli parametr stderror jest włączony, w przeciwnym razie wartość false. Bool
stdOutEnabled Wartość True, jeśli włączono funkcję stdout, w przeciwnym razie wartość false. Bool

ClusterLogAnalyticsProfile

Nazwa Opis Wartość
applicationLogs Zbieranie dzienników do włączenia lub wyłączenia na potrzeby analizy dzienników. ClusterLogAnalyticsApplicationLogs
Włączone Wartość True, jeśli dla klastra jest włączona analiza dzienników, w przeciwnym razie wartość false. bool (wymagane)
metricsEnabled Prawda, jeśli metryki są włączone, w przeciwnym razie wartość false. Bool

ClusterProfile

Nazwa Opis Wartość
authorizationProfile Profil autoryzacji ze szczegółami identyfikatorów użytkowników usługi AAD i identyfikatorów grup autoryzowanych do uzyskiwania dostępu do płaszczyzny danych. AuthorizationProfile (wymagane)
autoskalujProfile Jest to profil autoskalowania dla klastra. Umożliwi to klientowi tworzenie klastra z włączoną funkcją autoskalowania. autoskalowaniaProfile
clusterAccessProfile Profil dostępu do klastra. ClusterAccessProfile
clusterVersion Wersja z częścią 3/4. struna

Ograniczenia:
Wzorzec = ^(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}))?$ (wymagane)
flinkProfile Profil klastra Flink. FlinkProfile
identityProfile Jest to przestarzałe. Zamiast tego użyj profilu tożsamości zarządzanej. IdentityProfile
kafkaProfile Profil klastra platformy Kafka. KafkaProfile
llapProfile Profil klastra LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. ClusterLogAnalyticsProfile
managedIdentityProfile Ta właściwość jest wymagana przez klaster Trino, Spark i Flink, ale jest opcjonalna dla klastra platformy Kafka. managedIdentityProfile
ossVersion Wersja z trzema częściami. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (wymagane)
prometheusProfile Profil Prometheus klastra. ClusterPrometheusProfile
rangerPluginProfile Profil wtyczki Ranger klastra. ClusterRangerPluginProfile
rangerProfile Profil klastra ranger. RangerProfile
scriptActionProfiles Lista profilów akcji skryptu. ScriptActionProfile[]
secretsProfile Profil wpisu tajnego klastra. secretsProfile
serviceConfigsProfiles Profile konfiguracji usługi. ClusterServiceConfigsProfile[]
sparkProfile Profil klastra spark. sparkProfile
sshProfile Profil SSH dla klastra. SshProfile
stubProfile Profil klastra wycinkowego. ClusterProfileStubProfile
trinoProfile Profil klastra Trino. TrinoProfile

ClusterProfileLlapProfile

Nazwa Opis Wartość

ClusterProfileStubProfile

Nazwa Opis Wartość

ClusterPrometheusProfile

Nazwa Opis Wartość
Włączone Włącz rozwiązanie Prometheus dla klastra lub nie. bool (wymagane)

ClusterRangerPluginProfile

Nazwa Opis Wartość
Włączone Włącz program Ranger dla klastra lub nie. bool (wymagane)

ClusterResourceProperties

Nazwa Opis Wartość
clusterProfile Profil klastra. ClusterProfile (wymagane)
clusterType Typ klastra. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (wymagane)
computeProfile Profil obliczeniowy. ComputeProfile (wymagane)

ClusterServiceConfig

Nazwa Opis Wartość
składnik Nazwa składnika, do którego powinny mieć zastosowanie pliki konfiguracji. ciąg (wymagany)
Pliki Lista plików konfiguracji. ClusterConfigFile[] (wymagane)

ClusterServiceConfigsProfile

Nazwa Opis Wartość
konfiguracje Lista konfiguracji usługi. ClusterServiceConfig[] (wymagane)
serviceName Nazwa usługi, do których powinny mieć zastosowanie konfiguracje. ciąg (wymagany)

PorównanieRule

Nazwa Opis Wartość
operator Operator porównania. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (wymagane)
próg Ustawienie progu. int (wymagane)

ComputeProfile

Nazwa Opis Wartość
availabilityZones Lista stref dostępności do użycia dla węzłów usługi AKS VMSS. string[]
Węzłów Definicje węzłów. NodeProfile[] (wymagane)

ComputeResourceDefinition

Nazwa Opis Wartość
procesor Wymagany procesor CPU. int (wymagane)
pamięć Wymagana pamięć w MB, pamięć kontenera będzie mieć 110 percentylów int (wymagane)

DiskStorageProfile

Nazwa Opis Wartość
dataDiskSize Rozmiar dysku zarządzanego w GB. Maksymalny obsługiwany rozmiar dysku dla dysków HDD/SSD w warstwie Standardowa i Premium wynosi 32 TB, z wyjątkiem dysków SSD w warstwie Premium w wersji 2, która obsługuje maksymalnie 64 TB. int (wymagane)
dataDiskType Typ dysku zarządzanego. "Premium_SSD_LRS"
"Premium_SSD_v2_LRS"
"Premium_SSD_ZRS"
"Standard_HDD_LRS"
"Standard_SSD_LRS"
"Standard_SSD_ZRS" (wymagane)

FlinkCatalogOptions

Nazwa Opis Wartość
ul Opcja katalogu Programu Hive dla klastra Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Nazwa Opis Wartość
metastoreDbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. struna
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. struna

FlinkJobProfile

Nazwa Opis Wartość
args Właściwość ciągu reprezentująca dodatkowe argumenty JVM dla zadania Flink. Powinna być oddzielona spacją. struna
entryClass Właściwość ciągu określająca klasę wpisu dla zadania Flink. Jeśli nie zostanie określony, punkt wejścia zostanie automatycznie wykryty z pakietu jar zadania. struna
jarName Właściwość ciągu reprezentująca nazwę pliku JAR zadania. ciąg (wymagany)
jobJarDirectory Właściwość ciągu określająca katalog, w którym znajduje się plik JAR zadania. ciąg (wymagany)
savePointName Właściwość ciągu reprezentująca nazwę punktu zapisywania dla zadania Flink struna
upgradeMode Właściwość ciągu wskazująca tryb uaktualniania, który ma być wykonywany w zadaniu Flink. Może mieć jedną z następujących wartości wyliczenia => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE. "LAST_STATE_UPDATE"
"STATELESS_UPDATE"
"UPDATE" (wymagane)

FlinkProfile

Nazwa Opis Wartość
catalogOptions Opcje katalogu klastra Flink. FlinkCatalogOptions
deploymentMode Właściwość ciągu wskazująca tryb wdrażania klastra Flink. Może mieć jedną z następujących wartości wyliczenia => Application, Session. Wartość domyślna to Sesja "Aplikacja"
"Sesja"
historyServer Wymagania dotyczące procesora CPU i pamięci serwera historii ComputeResourceDefinition
jobManager Kontener menedżera zadań/wymagania dotyczące procesora CPU i pamięci procesu ComputeResourceDefinition (wymagane)
jobSpec Specyfikacje zadań dla klastrów w trybie wdrażania aplikacji. Specyfikacja jest niezmienna, nawet jeśli właściwości zadania są zmieniane przez wywołanie interfejsu API zadania RunJob, użyj interfejsu API listJob, aby uzyskać najnowsze informacje o zadaniu. FlinkJobProfile
numReplicas Liczba menedżerów zadań. Int
składowanie Profil magazynu FlinkStorageProfile (wymagane)
taskManager Wymagania dotyczące procesora i pamięci procesora CPU i pamięci menedżera zadań ComputeResourceDefinition (wymagane)

FlinkStorageProfile

Nazwa Opis Wartość
storagekey Klucz magazynu jest wymagany tylko w przypadku magazynu wasb(s). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageUri Identyfikator URI konta magazynu, który jest używany do tworzenia punktów zapisu i stanu punktu kontrolnego. struna

Ograniczenia:
Wzorzec = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$ (wymagane)

HiveCatalogOption

Nazwa Opis Wartość
catalogName Nazwa wykazu trino, który powinien używać określonego magazynu metadanych hive. struna

Ograniczenia:
Minimalna długość = 1 (wymagana)
metastoreDbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. struna
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. struna
metastoreWarehouseDir Identyfikator URI katalogu głównego magazynu metadanych, format: abfs[s]:// kontener<>@<account_name>.dfs.core.windows.net/<ścieżka>. Więcej szczegółów: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri ciąg (wymagany)

IdentityProfile

Nazwa Opis Wartość
msiClientId ClientId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiObjectId ObjectId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiResourceId ResourceId tożsamości usługi zarządzanej. ciąg (wymagany)

KafkaProfile

Nazwa Opis Wartość
diskStorage Profil magazynu dysków platformy Kafka. DiskStorageProfile (wymagane)
enableKRaft Uwidaczniaj klaster Kafka w trybie KRaft. Bool
enablePublicEndpoints Uwidaczniaj węzły procesu roboczego jako publiczne punkty końcowe. Bool
remoteStorageUri W pełni kwalifikowana ścieżka kontenera usługi Azure Storage używanego do magazynowania warstwowego. struna

Ograniczenia:
Wzorzec = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

Nazwa Opis Wartość
cooldownPeriod Jest to okres ochładzania— jest to okres w sekundach, który określa czas, który musi upłynąć między działaniem skalowania uruchomionym przez regułę a rozpoczęciem następnego działania skalowania, niezależnie od reguły, która ją wyzwala. Wartość domyślna to 300 sekund. Int
maxNodes Użytkownik musi ustawić maksymalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
minNodes Użytkownik musi ustawić minimalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
pollInterval Użytkownik może określić interwał sondowania. Jest to okres (w sekundach), po którym metryki skalowania są sondowane w celu wyzwolenia operacji skalowania. Int
scalingRules Reguły skalowania. ScalingRule[] (wymagane)

ManagedIdentityProfile

Nazwa Opis Wartość
identityList Lista tożsamości zarządzanej. ManagedIdentitySpec[] (wymagane)

ManagedIdentitySpec

Nazwa Opis Wartość
clientId ClientId tożsamości zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
objectId ObjectId tożsamości zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
resourceId ResourceId tożsamości zarządzanej. ciąg (wymagany)
typ Typ tożsamości zarządzanej. "klaster"
"wewnętrzny"
"użytkownik" (wymagany)

Microsoft.HDInsight/clusterpools/clusters

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-05-01-preview"
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Pobiera lub ustawia właściwości. Zdefiniuj właściwości specyficzne dla klastra. ClusterResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.HDInsight/clusterpools/clusters"

NodeProfile

Nazwa Opis Wartość
hrabia Liczba maszyn wirtualnych. Int

Ograniczenia:
Minimalna wartość = 0 (wymagane)
typ Typ węzła. struna

Ograniczenia:
Wzorzec = ^(head|Head|HEAD|worker|Worker|WORKER)$ (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$ (wymagane)

RangerAdminSpec

Nazwa Opis Wartość
administratorzy Lista nazw użytkowników, które powinny być oznaczone jako administratorzy ranger. Te nazwy użytkowników powinny być zgodne z główną nazwą użytkownika (UPN) odpowiednich użytkowników usługi AAD. string[] (wymagane)
baza danych RangerAdminSpecDatabase (wymagane)

RangerAdminSpecDatabase

Nazwa Opis Wartość
gospodarz Adres URL bazy danych ciąg (wymagany)
nazwa Nazwa bazy danych ciąg (wymagany)
passwordSecretRef Dokumentacja hasła bazy danych struna
nazwa użytkownika Nazwa użytkownika bazy danych struna

RangerAuditSpec

Nazwa Opis Wartość
storageAccount Lokalizacja magazynu platformy Azure obiektów blob. Tożsamość usługi zarządzanej powinna mieć dostęp do odczytu/zapisu na tym koncie magazynu. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

RangerProfile

Nazwa Opis Wartość
rangerAdmin Specyfikacja usługi administracyjnej Ranger. RangerAdminSpec (wymagane)
rangerAudit Właściwości wymagane do opisania magazynu dziennika inspekcji. RangerAuditSpec
rangerUsersync Specyfikacja usługi Ranger Usersync RangerUsersyncSpec (wymagane)

RangerUsersyncSpec

Nazwa Opis Wartość
Włączone Określa, czy usługa usersync powinna być włączona Bool
Grupy Lista grup, które mają być zsynchronizowane. Nazwy tych grup powinny być zgodne z identyfikatorem obiektu odpowiednich grup usługi AAD. string[]
tryb Grupy & użytkowników można synchronizować automatycznie lub za pośrednictwem odświeżonej listy statycznej. "automatyczny"
"statyczny"
userMappingLocation Lokalizacja magazynu platformy Azure pliku mapowania, który zawiera listę skojarzeń grup użytkowników &. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$
Użytkowników Lista nazw użytkowników, które mają być synchronizowane. Te nazwy użytkowników powinny być zgodne z główną nazwą użytkownika odpowiednich użytkowników usługi AAD. string[]

ScalingRule

Nazwa Opis Wartość
actionType Typ akcji. "scaledown"
"scaleup" (wymagane)
comparisonRule Reguła porównania. ComparisonRule (wymagane)
evaluationCount Jest to liczba ocen dla warunku skalowania, ile razy warunek wyzwalacza powinien zakończyć się pomyślnie, zanim zostanie wyzwolone działanie skalowania. int (wymagane)
scalingMetric Nazwa metryk dla poszczególnych obciążeń. Na przykład: cpu ciąg (wymagany)

Harmonogram

Nazwa Opis Wartość
hrabia Użytkownik musi ustawić liczbę węzłów przewidywanych na końcu operacji skalowania ustawionej bieżącej konfiguracji harmonogramu, format jest liczbą całkowitą. int (wymagane)
Dni Użytkownik musi ustawić dni, w których należy ustawić harmonogram dla operacji autoskalowania. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa" (wymagane)
endTime Użytkownik musi ustawić godzinę zakończenia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)
startTime Użytkownik musi ustawić godzinę rozpoczęcia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)

ScheduleBasedConfig

Nazwa Opis Wartość
defaultCount Ustawianie domyślnej liczby węzłów bieżącej konfiguracji harmonogramu. Domyślna liczba węzłów określa liczbę węzłów, które są domyślne po wykonaniu określonej operacji skalowania (skalowanie w górę/w dół) int (wymagane)
Harmonogramy Określa to harmonogramy, w których ma być włączone zaplanowane automatyczne skalowanie, użytkownik może ustawić wiele reguł w harmonogramie w dniach i godzinach (początek/koniec). harmonogram[] (wymagane)
strefa czasowa Użytkownik musi określić strefę czasową, w której harmonogram musi być ustawiony dla konfiguracji automatycznego skalowania na podstawie harmonogramu. ciąg (wymagany)

ScriptActionProfile

Nazwa Opis Wartość
nazwa Nazwa skryptu. ciąg (wymagany)
Parametry Dodatkowe parametry akcji skryptu. Powinna być rozdzielana spacjami lista argumentów wymaganych do wykonania skryptu. struna
usługi Lista usług do zastosowania akcji skryptu. string[] (wymagane)
shouldPersist Określ, czy skrypt powinien być utrwalany w klastrze. Bool
timeoutInMinutes Limit czasu trwania akcji skryptu w minutach. Int
typ Typ akcji skryptu. Obsługiwany typ to skrypty powłoki bash. ciąg (wymagany)
adres URL Adres URL pliku skryptu. struna

Ograniczenia:
Wzorzec = ^(https)|(http)://.*$ (wymagane)

SecretReference

Nazwa Opis Wartość
keyVaultObjectName Nazwa identyfikatora obiektu wpisu tajnego w magazynie kluczy. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (wymagane)
referenceName Nazwa odwołania wpisu tajnego do użycia w konfiguracjach usługi. ciąg (wymagany)
typ Typ obiektu magazynu kluczy: wpis tajny, klucz lub certyfikat. "Certyfikat"
"Klucz"
"Wpis tajny" (wymagany)
Wersja Wersja wpisu tajnego w magazynie kluczy. struna

SecretsProfile

Nazwa Opis Wartość
keyVaultResourceId Nazwa magazynu kluczy użytkownika, w którym są przechowywane wszystkie wpisy tajne określonego użytkownika w klastrze. ciąg (wymagany)
Tajemnice Właściwości wpisu tajnego usługi Key Vault. SecretReference[]

SparkMetastoreSpec

Nazwa Opis Wartość
dbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
dbName Nazwa bazy danych. ciąg (wymagany)
dbPasswordSecretName Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. struna
dbServerHost Host serwera bazy danych. ciąg (wymagany)
dbUserName Nazwa użytkownika bazy danych. struna
keyVaultId Identyfikator zasobu magazynu kluczy. struna
thriftUrl Adres URL ograniczania. struna

SparkProfile

Nazwa Opis Wartość
defaultStorageUrl Domyślny adres URL magazynu. struna
metastoreSpec Specyfikacja magazynu metadanych dla klastra Spark. SparkMetastoreSpec
userPluginsSpec Specyfikacje wtyczek użytkowników platformy Spark SparkUserPlugins

SparkUserPlugin

Nazwa Opis Wartość
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$ (wymagane)

SparkUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika platformy Spark. SparkUserPlugin[]

SshProfile

Nazwa Opis Wartość
hrabia Liczba zasobników SSH na klaster. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 5 (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$

TrackedResourceTags

Nazwa Opis Wartość

TrinoCoordinator

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig
highAvailabilityEnabled Flaga, która w przypadku włączenia funkcji wysokiej dostępności koordynatora używa wielu replik koordynacji z automatycznym trybem failover, po jednym na każdy węzeł główny. Wartość domyślna: true. Bool

TrinoDebugConfig

Nazwa Opis Wartość
umożliwiać Flaga, która jest włączona, jeśli włącz debugowanie, czy nie. Bool
port Port debugowania. Int
zawiesić Flaga, która w przypadku wstrzymania debugowania lub nie. Bool

TrinoProfile

Nazwa Opis Wartość
catalogOptions Opcje wykazu klastrów Trino. CatalogOptions
Koordynator Koordynator Trino. TrinoCoordinator
userPluginsSpec Specyfikacje wtyczek użytkownika Trino TrinoUserPlugins
userTelemetrySpec Telemetria użytkownika TrinoUserTelemetry
robotnik Proces roboczy Trino. TrinoWorker

TrinoTelemetryConfig

Nazwa Opis Wartość
hivecatalogName Nazwa wykazu programu Hive używana do instalowania tabel zewnętrznych w dziennikach napisanych przez trino, jeśli nie określono, że tabele nie są tworzone. struna

Ograniczenia:
Minimalna długość = 1
hivecatalogSchema Schemat powyższego wykazu do użycia, aby zainstalować dzienniki zapytań jako tabele zewnętrzne, jeśli nie określone tabele zostaną zainstalowane w trinologach schematu. struna
partitionRetentionInDays Okres przechowywania partycji tabeli dzienników zapytań nie ma żadnego wpływu na rzeczywiste dane. Int
ścieżka Lokalizacja magazynu platformy Azure obiektów blob. struna

Ograniczenia:
Minimalna długość = 1

TrinoUserPlugin

Nazwa Opis Wartość
Włączone Określa, czy wtyczka jest aktywna, czy nie. Bool
nazwa To pole mapuje na podkatalog w lokalizacji wtyczek trino, które będą zawierać wszystkie wtyczki w ścieżce. struna

Ograniczenia:
Minimalna długość = 1
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

TrinoUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Nazwa Opis Wartość
składowanie Definicja telemetrii użytkownika Trino. TrinoTelemetryConfig

TrinoWorker

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów/klastrów można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.HDInsight/clusterpools/clusters, dodaj następujący program Terraform do szablonu.

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"
          }
        ]
      }
    }
  })
}

Wartości właściwości

AuthorizationProfile

Nazwa Opis Wartość
groupIds Identyfikatory grupy usługi AAD autoryzowane na potrzeby dostępu do płaszczyzny danych. string[]
userIds Identyfikatory użytkowników usługi AAD autoryzowane do uzyskiwania dostępu do płaszczyzny danych. string[]

AutoskalujProfile

Nazwa Opis Wartość
autoscaleType Użytkownik określający typ autoskalowania, który ma zostać zaimplementowany — na podstawie harmonogramu lub na podstawie obciążenia. "LoadBased"
"ScheduleBased"
Włączone Wskazuje to, czy skalowanie automatyczne jest włączone w usłudze HDInsight w klastrze usługi AKS. bool (wymagane)
gracefulDecommissionTimeout Ta właściwość służy do bezpiecznego likwidowanie limitu czasu; Ma domyślne ustawienie 3600 sekund przed wymuszonym zamknięciem. Jest to maksymalny czas oczekiwania na ukończenie uruchomionych kontenerów i aplikacji przed przejściem węzła LIKWIDOWANIE do LIKWIDOWANIA. Wartość domyślna to 3600 sekund. Wartość ujemna (na przykład -1) jest obsługiwana jako nieskończony limit czasu. Int
loadBasedConfig Profile skalowania automatycznego opartego na obciążeniu. LoadBasedConfig
scheduleBasedConfig Profile automatycznego skalowania opartego na harmonogramie. ScheduleBasedConfig

CatalogOptions

Nazwa Opis Wartość
ul Opcje katalogu hive. HiveCatalogOption[]

ClusterAccessProfile

Nazwa Opis Wartość
enableInternalIngress Czy utworzyć klaster przy użyciu prywatnego adresu IP zamiast publicznego adresu IP. Ta właściwość musi być ustawiona w czasie tworzenia. bool (wymagane)

ClusterConfigFile

Nazwa Opis Wartość
zawartość Bezpłatna zawartość całego pliku konfiguracji. struna
kodowanie Ta właściwość wskazuje, czy zawartość jest zakodowana i nie uwzględnia wielkości liter. Ustaw wartość na base64, jeśli zawartość jest zakodowana w formacie base64. Ustaw ją na wartość brak lub pomiń ją, jeśli zawartość jest zwykły tekst. "Base64"
"Brak"
Pod nazwą Nazwa pliku konfiguracji. ciąg (wymagany)
ścieżka Ścieżka pliku konfiguracji, jeśli zostanie określona zawartość. struna
Wartości Lista par klucz-wartość
gdzie klucz reprezentuje prawidłową nazwę konfiguracji usługi i wartość reprezentuje wartość konfiguracji.
ClusterConfigFileValues

ClusterConfigFileValues

Nazwa Opis Wartość

ClusterLogAnalyticsApplicationLogs

Nazwa Opis Wartość
stdErrorEnabled Wartość True, jeśli parametr stderror jest włączony, w przeciwnym razie wartość false. Bool
stdOutEnabled Wartość True, jeśli włączono funkcję stdout, w przeciwnym razie wartość false. Bool

ClusterLogAnalyticsProfile

Nazwa Opis Wartość
applicationLogs Zbieranie dzienników do włączenia lub wyłączenia na potrzeby analizy dzienników. ClusterLogAnalyticsApplicationLogs
Włączone Wartość True, jeśli dla klastra jest włączona analiza dzienników, w przeciwnym razie wartość false. bool (wymagane)
metricsEnabled Prawda, jeśli metryki są włączone, w przeciwnym razie wartość false. Bool

ClusterProfile

Nazwa Opis Wartość
authorizationProfile Profil autoryzacji ze szczegółami identyfikatorów użytkowników usługi AAD i identyfikatorów grup autoryzowanych do uzyskiwania dostępu do płaszczyzny danych. AuthorizationProfile (wymagane)
autoskalujProfile Jest to profil autoskalowania dla klastra. Umożliwi to klientowi tworzenie klastra z włączoną funkcją autoskalowania. autoskalowaniaProfile
clusterAccessProfile Profil dostępu do klastra. ClusterAccessProfile
clusterVersion Wersja z częścią 3/4. struna

Ograniczenia:
Wzorzec = ^(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}))?$ (wymagane)
flinkProfile Profil klastra Flink. FlinkProfile
identityProfile Jest to przestarzałe. Zamiast tego użyj profilu tożsamości zarządzanej. IdentityProfile
kafkaProfile Profil klastra platformy Kafka. KafkaProfile
llapProfile Profil klastra LLAP. ClusterProfileLlapProfile
logAnalyticsProfile Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. ClusterLogAnalyticsProfile
managedIdentityProfile Ta właściwość jest wymagana przez klaster Trino, Spark i Flink, ale jest opcjonalna dla klastra platformy Kafka. managedIdentityProfile
ossVersion Wersja z trzema częściami. struna

Ograniczenia:
Wzorzec = ^(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})\.(0|[1-9][0-9]{0,18})$ (wymagane)
prometheusProfile Profil Prometheus klastra. ClusterPrometheusProfile
rangerPluginProfile Profil wtyczki Ranger klastra. ClusterRangerPluginProfile
rangerProfile Profil klastra ranger. RangerProfile
scriptActionProfiles Lista profilów akcji skryptu. ScriptActionProfile[]
secretsProfile Profil wpisu tajnego klastra. secretsProfile
serviceConfigsProfiles Profile konfiguracji usługi. ClusterServiceConfigsProfile[]
sparkProfile Profil klastra spark. sparkProfile
sshProfile Profil SSH dla klastra. SshProfile
stubProfile Profil klastra wycinkowego. ClusterProfileStubProfile
trinoProfile Profil klastra Trino. TrinoProfile

ClusterProfileLlapProfile

Nazwa Opis Wartość

ClusterProfileStubProfile

Nazwa Opis Wartość

ClusterPrometheusProfile

Nazwa Opis Wartość
Włączone Włącz rozwiązanie Prometheus dla klastra lub nie. bool (wymagane)

ClusterRangerPluginProfile

Nazwa Opis Wartość
Włączone Włącz program Ranger dla klastra lub nie. bool (wymagane)

ClusterResourceProperties

Nazwa Opis Wartość
clusterProfile Profil klastra. ClusterProfile (wymagane)
clusterType Typ klastra. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9]{0,31}$ (wymagane)
computeProfile Profil obliczeniowy. ComputeProfile (wymagane)

ClusterServiceConfig

Nazwa Opis Wartość
składnik Nazwa składnika, do którego powinny mieć zastosowanie pliki konfiguracji. ciąg (wymagany)
Pliki Lista plików konfiguracji. ClusterConfigFile[] (wymagane)

ClusterServiceConfigsProfile

Nazwa Opis Wartość
konfiguracje Lista konfiguracji usługi. ClusterServiceConfig[] (wymagane)
serviceName Nazwa usługi, do których powinny mieć zastosowanie konfiguracje. ciąg (wymagany)

PorównanieRule

Nazwa Opis Wartość
operator Operator porównania. "greaterThan"
"greaterThanOrEqual"
"lessThan"
"lessThanOrEqual" (wymagane)
próg Ustawienie progu. int (wymagane)

ComputeProfile

Nazwa Opis Wartość
availabilityZones Lista stref dostępności do użycia dla węzłów usługi AKS VMSS. string[]
Węzłów Definicje węzłów. NodeProfile[] (wymagane)

ComputeResourceDefinition

Nazwa Opis Wartość
procesor Wymagany procesor CPU. int (wymagane)
pamięć Wymagana pamięć w MB, pamięć kontenera będzie mieć 110 percentylów int (wymagane)

DiskStorageProfile

Nazwa Opis Wartość
dataDiskSize Rozmiar dysku zarządzanego w GB. Maksymalny obsługiwany rozmiar dysku dla dysków HDD/SSD w warstwie Standardowa i Premium wynosi 32 TB, z wyjątkiem dysków SSD w warstwie Premium w wersji 2, która obsługuje maksymalnie 64 TB. int (wymagane)
dataDiskType Typ dysku zarządzanego. "Premium_SSD_LRS"
"Premium_SSD_v2_LRS"
"Premium_SSD_ZRS"
"Standard_HDD_LRS"
"Standard_SSD_LRS"
"Standard_SSD_ZRS" (wymagane)

FlinkCatalogOptions

Nazwa Opis Wartość
ul Opcja katalogu Programu Hive dla klastra Flink. FlinkHiveCatalogOption

FlinkHiveCatalogOption

Nazwa Opis Wartość
metastoreDbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. struna
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. struna

FlinkJobProfile

Nazwa Opis Wartość
args Właściwość ciągu reprezentująca dodatkowe argumenty JVM dla zadania Flink. Powinna być oddzielona spacją. struna
entryClass Właściwość ciągu określająca klasę wpisu dla zadania Flink. Jeśli nie zostanie określony, punkt wejścia zostanie automatycznie wykryty z pakietu jar zadania. struna
jarName Właściwość ciągu reprezentująca nazwę pliku JAR zadania. ciąg (wymagany)
jobJarDirectory Właściwość ciągu określająca katalog, w którym znajduje się plik JAR zadania. ciąg (wymagany)
savePointName Właściwość ciągu reprezentująca nazwę punktu zapisywania dla zadania Flink struna
upgradeMode Właściwość ciągu wskazująca tryb uaktualniania, który ma być wykonywany w zadaniu Flink. Może mieć jedną z następujących wartości wyliczenia => STATELESS_UPDATE, UPDATE, LAST_STATE_UPDATE. "LAST_STATE_UPDATE"
"STATELESS_UPDATE"
"UPDATE" (wymagane)

FlinkProfile

Nazwa Opis Wartość
catalogOptions Opcje katalogu klastra Flink. FlinkCatalogOptions
deploymentMode Właściwość ciągu wskazująca tryb wdrażania klastra Flink. Może mieć jedną z następujących wartości wyliczenia => Application, Session. Wartość domyślna to Sesja "Aplikacja"
"Sesja"
historyServer Wymagania dotyczące procesora CPU i pamięci serwera historii ComputeResourceDefinition
jobManager Kontener menedżera zadań/wymagania dotyczące procesora CPU i pamięci procesu ComputeResourceDefinition (wymagane)
jobSpec Specyfikacje zadań dla klastrów w trybie wdrażania aplikacji. Specyfikacja jest niezmienna, nawet jeśli właściwości zadania są zmieniane przez wywołanie interfejsu API zadania RunJob, użyj interfejsu API listJob, aby uzyskać najnowsze informacje o zadaniu. FlinkJobProfile
numReplicas Liczba menedżerów zadań. Int
składowanie Profil magazynu FlinkStorageProfile (wymagane)
taskManager Wymagania dotyczące procesora i pamięci procesora CPU i pamięci menedżera zadań ComputeResourceDefinition (wymagane)

FlinkStorageProfile

Nazwa Opis Wartość
storagekey Klucz magazynu jest wymagany tylko w przypadku magazynu wasb(s). struna

Ograniczenia:
Wartość wrażliwa. Przekaż jako bezpieczny parametr.
storageUri Identyfikator URI konta magazynu, który jest używany do tworzenia punktów zapisu i stanu punktu kontrolnego. struna

Ograniczenia:
Wzorzec = ^(\w{4,5})://(.*)@(.*).\b(blob|dfs)\b.*$ (wymagane)

HiveCatalogOption

Nazwa Opis Wartość
catalogName Nazwa wykazu trino, który powinien używać określonego magazynu metadanych hive. struna

Ograniczenia:
Minimalna długość = 1 (wymagana)
metastoreDbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
metastoreDbConnectionPasswordSecret Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. struna
metastoreDbConnectionURL Parametry połączenia dla bazy danych magazynu metadanych hive. ciąg (wymagany)
metastoreDbConnectionUserName Nazwa użytkownika dla połączenia z bazą danych. struna
metastoreWarehouseDir Identyfikator URI katalogu głównego magazynu metadanych, format: abfs[s]:// kontener<>@<account_name>.dfs.core.windows.net/<ścieżka>. Więcej szczegółów: /azure/storage/blobs/data-lake-storage-introduction-abfs-uri ciąg (wymagany)

IdentityProfile

Nazwa Opis Wartość
msiClientId ClientId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiObjectId ObjectId tożsamości usługi zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
msiResourceId ResourceId tożsamości usługi zarządzanej. ciąg (wymagany)

KafkaProfile

Nazwa Opis Wartość
diskStorage Profil magazynu dysków platformy Kafka. DiskStorageProfile (wymagane)
enableKRaft Uwidaczniaj klaster Kafka w trybie KRaft. Bool
enablePublicEndpoints Uwidaczniaj węzły procesu roboczego jako publiczne punkty końcowe. Bool
remoteStorageUri W pełni kwalifikowana ścieżka kontenera usługi Azure Storage używanego do magazynowania warstwowego. struna

Ograniczenia:
Wzorzec = ^(https?|abfss?):\/\/[^/]+(?:\/|$)

LoadBasedConfig

Nazwa Opis Wartość
cooldownPeriod Jest to okres ochładzania— jest to okres w sekundach, który określa czas, który musi upłynąć między działaniem skalowania uruchomionym przez regułę a rozpoczęciem następnego działania skalowania, niezależnie od reguły, która ją wyzwala. Wartość domyślna to 300 sekund. Int
maxNodes Użytkownik musi ustawić maksymalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
minNodes Użytkownik musi ustawić minimalną liczbę węzłów na potrzeby skalowania na podstawie obciążenia. Skalowanie oparte na obciążeniu będzie używane do skalowania w górę i w dół między minimalną i maksymalną liczbą węzłów. int (wymagane)
pollInterval Użytkownik może określić interwał sondowania. Jest to okres (w sekundach), po którym metryki skalowania są sondowane w celu wyzwolenia operacji skalowania. Int
scalingRules Reguły skalowania. ScalingRule[] (wymagane)

ManagedIdentityProfile

Nazwa Opis Wartość
identityList Lista tożsamości zarządzanej. ManagedIdentitySpec[] (wymagane)

ManagedIdentitySpec

Nazwa Opis Wartość
clientId ClientId tożsamości zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
objectId ObjectId tożsamości zarządzanej. struna

Ograniczenia:
Wzorzec = ^[{(]?[0-9A-Fa-f]{8}[-]?(?:[0-9A-Fa-f]{4}[-]?){3}[0-9A-Fa-f]{12}[)}]?$ (wymagane)
resourceId ResourceId tożsamości zarządzanej. ciąg (wymagany)
typ Typ tożsamości zarządzanej. "klaster"
"wewnętrzny"
"użytkownik" (wymagany)

Microsoft.HDInsight/clusterpools/clusters

Nazwa Opis Wartość
lokalizacja Lokalizacja geograficzna, w której znajduje się zasób ciąg (wymagany)
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: puli klastrów
Właściwości Pobiera lub ustawia właściwości. Zdefiniuj właściwości specyficzne dla klastra. ClusterResourceProperties
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.HDInsight/clusterpools/clusters@2024-05-01-preview"

NodeProfile

Nazwa Opis Wartość
hrabia Liczba maszyn wirtualnych. Int

Ograniczenia:
Minimalna wartość = 0 (wymagane)
typ Typ węzła. struna

Ograniczenia:
Wzorzec = ^(head|Head|HEAD|worker|Worker|WORKER)$ (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$ (wymagane)

RangerAdminSpec

Nazwa Opis Wartość
administratorzy Lista nazw użytkowników, które powinny być oznaczone jako administratorzy ranger. Te nazwy użytkowników powinny być zgodne z główną nazwą użytkownika (UPN) odpowiednich użytkowników usługi AAD. string[] (wymagane)
baza danych RangerAdminSpecDatabase (wymagane)

RangerAdminSpecDatabase

Nazwa Opis Wartość
gospodarz Adres URL bazy danych ciąg (wymagany)
nazwa Nazwa bazy danych ciąg (wymagany)
passwordSecretRef Dokumentacja hasła bazy danych struna
nazwa użytkownika Nazwa użytkownika bazy danych struna

RangerAuditSpec

Nazwa Opis Wartość
storageAccount Lokalizacja magazynu platformy Azure obiektów blob. Tożsamość usługi zarządzanej powinna mieć dostęp do odczytu/zapisu na tym koncie magazynu. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

RangerProfile

Nazwa Opis Wartość
rangerAdmin Specyfikacja usługi administracyjnej Ranger. RangerAdminSpec (wymagane)
rangerAudit Właściwości wymagane do opisania magazynu dziennika inspekcji. RangerAuditSpec
rangerUsersync Specyfikacja usługi Ranger Usersync RangerUsersyncSpec (wymagane)

RangerUsersyncSpec

Nazwa Opis Wartość
Włączone Określa, czy usługa usersync powinna być włączona Bool
Grupy Lista grup, które mają być zsynchronizowane. Nazwy tych grup powinny być zgodne z identyfikatorem obiektu odpowiednich grup usługi AAD. string[]
tryb Grupy & użytkowników można synchronizować automatycznie lub za pośrednictwem odświeżonej listy statycznej. "automatyczny"
"statyczny"
userMappingLocation Lokalizacja magazynu platformy Azure pliku mapowania, który zawiera listę skojarzeń grup użytkowników &. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$
Użytkowników Lista nazw użytkowników, które mają być synchronizowane. Te nazwy użytkowników powinny być zgodne z główną nazwą użytkownika odpowiednich użytkowników usługi AAD. string[]

ScalingRule

Nazwa Opis Wartość
actionType Typ akcji. "scaledown"
"scaleup" (wymagane)
comparisonRule Reguła porównania. ComparisonRule (wymagane)
evaluationCount Jest to liczba ocen dla warunku skalowania, ile razy warunek wyzwalacza powinien zakończyć się pomyślnie, zanim zostanie wyzwolone działanie skalowania. int (wymagane)
scalingMetric Nazwa metryk dla poszczególnych obciążeń. Na przykład: cpu ciąg (wymagany)

Harmonogram

Nazwa Opis Wartość
hrabia Użytkownik musi ustawić liczbę węzłów przewidywanych na końcu operacji skalowania ustawionej bieżącej konfiguracji harmonogramu, format jest liczbą całkowitą. int (wymagane)
Dni Użytkownik musi ustawić dni, w których należy ustawić harmonogram dla operacji autoskalowania. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa" (wymagane)
endTime Użytkownik musi ustawić godzinę zakończenia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)
startTime Użytkownik musi ustawić godzinę rozpoczęcia bieżącej konfiguracji harmonogramu, format taki jak 10:30 (HH:MM). struna

Ograniczenia:
Wzorzec = ^([0-1]?[0-9]|2[0-3]):[0-5][0-9]$ (wymagane)

ScheduleBasedConfig

Nazwa Opis Wartość
defaultCount Ustawianie domyślnej liczby węzłów bieżącej konfiguracji harmonogramu. Domyślna liczba węzłów określa liczbę węzłów, które są domyślne po wykonaniu określonej operacji skalowania (skalowanie w górę/w dół) int (wymagane)
Harmonogramy Określa to harmonogramy, w których ma być włączone zaplanowane automatyczne skalowanie, użytkownik może ustawić wiele reguł w harmonogramie w dniach i godzinach (początek/koniec). harmonogram[] (wymagane)
strefa czasowa Użytkownik musi określić strefę czasową, w której harmonogram musi być ustawiony dla konfiguracji automatycznego skalowania na podstawie harmonogramu. ciąg (wymagany)

ScriptActionProfile

Nazwa Opis Wartość
nazwa Nazwa skryptu. ciąg (wymagany)
Parametry Dodatkowe parametry akcji skryptu. Powinna być rozdzielana spacjami lista argumentów wymaganych do wykonania skryptu. struna
usługi Lista usług do zastosowania akcji skryptu. string[] (wymagane)
shouldPersist Określ, czy skrypt powinien być utrwalany w klastrze. Bool
timeoutInMinutes Limit czasu trwania akcji skryptu w minutach. Int
typ Typ akcji skryptu. Obsługiwany typ to skrypty powłoki bash. ciąg (wymagany)
adres URL Adres URL pliku skryptu. struna

Ograniczenia:
Wzorzec = ^(https)|(http)://.*$ (wymagane)

SecretReference

Nazwa Opis Wartość
keyVaultObjectName Nazwa identyfikatora obiektu wpisu tajnego w magazynie kluczy. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z][a-zA-Z0-9-]{1,126}$ (wymagane)
referenceName Nazwa odwołania wpisu tajnego do użycia w konfiguracjach usługi. ciąg (wymagany)
typ Typ obiektu magazynu kluczy: wpis tajny, klucz lub certyfikat. "Certyfikat"
"Klucz"
"Wpis tajny" (wymagany)
Wersja Wersja wpisu tajnego w magazynie kluczy. struna

SecretsProfile

Nazwa Opis Wartość
keyVaultResourceId Nazwa magazynu kluczy użytkownika, w którym są przechowywane wszystkie wpisy tajne określonego użytkownika w klastrze. ciąg (wymagany)
Tajemnice Właściwości wpisu tajnego usługi Key Vault. SecretReference[]

SparkMetastoreSpec

Nazwa Opis Wartość
dbConnectionAuthenticationMode Tryb uwierzytelniania umożliwiający nawiązanie połączenia z bazą danych magazynu metadanych Hive. Więcej szczegółów: /azure/azure-sql/database/logins-create-manage?view=azuresql#authentication-and-authorization "IdentityAuth"
"SqlAuth"
dbName Nazwa bazy danych. ciąg (wymagany)
dbPasswordSecretName Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. struna
dbServerHost Host serwera bazy danych. ciąg (wymagany)
dbUserName Nazwa użytkownika bazy danych. struna
keyVaultId Identyfikator zasobu magazynu kluczy. struna
thriftUrl Adres URL ograniczania. struna

SparkProfile

Nazwa Opis Wartość
defaultStorageUrl Domyślny adres URL magazynu. struna
metastoreSpec Specyfikacja magazynu metadanych dla klastra Spark. SparkMetastoreSpec
userPluginsSpec Specyfikacje wtyczek użytkowników platformy Spark SparkUserPlugins

SparkUserPlugin

Nazwa Opis Wartość
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$ (wymagane)

SparkUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika platformy Spark. SparkUserPlugin[]

SshProfile

Nazwa Opis Wartość
hrabia Liczba zasobników SSH na klaster. Int

Ograniczenia:
Minimalna wartość = 0
Wartość maksymalna = 5 (wymagane)
vmSize Jednostka SKU maszyny wirtualnej. struna

Ograniczenia:
Wzorzec = ^[a-zA-Z0-9_\-]{0,256}$

TrackedResourceTags

Nazwa Opis Wartość

TrinoCoordinator

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig
highAvailabilityEnabled Flaga, która w przypadku włączenia funkcji wysokiej dostępności koordynatora używa wielu replik koordynacji z automatycznym trybem failover, po jednym na każdy węzeł główny. Wartość domyślna: true. Bool

TrinoDebugConfig

Nazwa Opis Wartość
umożliwiać Flaga, która jest włączona, jeśli włącz debugowanie, czy nie. Bool
port Port debugowania. Int
zawiesić Flaga, która w przypadku wstrzymania debugowania lub nie. Bool

TrinoProfile

Nazwa Opis Wartość
catalogOptions Opcje wykazu klastrów Trino. CatalogOptions
Koordynator Koordynator Trino. TrinoCoordinator
userPluginsSpec Specyfikacje wtyczek użytkownika Trino TrinoUserPlugins
userTelemetrySpec Telemetria użytkownika TrinoUserTelemetry
robotnik Proces roboczy Trino. TrinoWorker

TrinoTelemetryConfig

Nazwa Opis Wartość
hivecatalogName Nazwa wykazu programu Hive używana do instalowania tabel zewnętrznych w dziennikach napisanych przez trino, jeśli nie określono, że tabele nie są tworzone. struna

Ograniczenia:
Minimalna długość = 1
hivecatalogSchema Schemat powyższego wykazu do użycia, aby zainstalować dzienniki zapytań jako tabele zewnętrzne, jeśli nie określone tabele zostaną zainstalowane w trinologach schematu. struna
partitionRetentionInDays Okres przechowywania partycji tabeli dzienników zapytań nie ma żadnego wpływu na rzeczywiste dane. Int
ścieżka Lokalizacja magazynu platformy Azure obiektów blob. struna

Ograniczenia:
Minimalna długość = 1

TrinoUserPlugin

Nazwa Opis Wartość
Włączone Określa, czy wtyczka jest aktywna, czy nie. Bool
nazwa To pole mapuje na podkatalog w lokalizacji wtyczek trino, które będą zawierać wszystkie wtyczki w ścieżce. struna

Ograniczenia:
Minimalna długość = 1
ścieżka W pełni kwalifikowana ścieżka do folderu zawierającego wtyczki. struna

Ograniczenia:
Minimalna długość = 1
Wzorzec = ^(https)|(abfss)://.*$

TrinoUserPlugins

Nazwa Opis Wartość
wtyczki Wtyczki użytkownika Trino. TrinoUserPlugin[]

TrinoUserTelemetry

Nazwa Opis Wartość
składowanie Definicja telemetrii użytkownika Trino. TrinoTelemetryConfig

TrinoWorker

Nazwa Opis Wartość
debugować Konfiguracja debugowania Trino. TrinoDebugConfig