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:
- grupy zasobów — zobacz polecenia wdrażania 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 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. | |
kafkaProfile | Profil klastra platformy Kafka. | |
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. | |
stubProfile | Profil klastra wycinkowego. | ClusterProfileStubProfile |
trinoProfile | Profil klastra Trino. | |
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 | |
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
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. | |
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:
- grupy zasobów — zobacz polecenia wdrażania 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 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. | |
kafkaProfile | Profil klastra platformy Kafka. | |
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. | |
stubProfile | Profil klastra wycinkowego. | ClusterProfileStubProfile |
trinoProfile | Profil klastra Trino. | |
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 | |
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
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. | |
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. | |
kafkaProfile | Profil klastra platformy Kafka. | |
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. | |
stubProfile | Profil klastra wycinkowego. | ClusterProfileStubProfile |
trinoProfile | Profil klastra Trino. | |
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 | |
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
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. | |
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 |