Microsoft.HDInsight clusterpools/clusters 2023-06-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@2023-06-01-preview' = {
parent: resourceSymbolicName
location: 'string'
name: 'string'
properties: {
clusterProfile: {
authorizationProfile: {
groupIds: [
'string'
]
userIds: [
'string'
]
}
autoscaleProfile: {
autoscaleType: 'string'
enabled: bool
gracefulDecommissionTimeout: int
loadBasedConfig: {
cooldownPeriod: int
maxNodes: int
minNodes: int
pollInterval: int
scalingRules: [
{
actionType: 'string'
comparisonRule: {
operator: 'string'
threshold: int
}
evaluationCount: int
scalingMetric: 'string'
}
]
}
scheduleBasedConfig: {
defaultCount: int
schedules: [
{
count: int
days: [
'string'
]
endTime: 'string'
startTime: 'string'
}
]
timeZone: 'string'
}
}
clusterVersion: 'string'
flinkProfile: {
catalogOptions: {
hive: {
metastoreDbConnectionPasswordSecret: 'string'
metastoreDbConnectionURL: 'string'
metastoreDbConnectionUserName: 'string'
}
}
historyServer: {
cpu: int
memory: int
}
jobManager: {
cpu: int
memory: int
}
numReplicas: int
storage: {
storagekey: 'string'
storageUri: 'string'
}
taskManager: {
cpu: int
memory: int
}
}
identityProfile: {
msiClientId: 'string'
msiObjectId: 'string'
msiResourceId: 'string'
}
kafkaProfile: {
{customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
}
llapProfile: {
{customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
}
logAnalyticsProfile: {
applicationLogs: {
stdErrorEnabled: bool
stdOutEnabled: bool
}
enabled: bool
metricsEnabled: bool
}
ossVersion: 'string'
prometheusProfile: {
enabled: bool
}
scriptActionProfiles: [
{
name: 'string'
parameters: 'string'
services: [
'string'
]
shouldPersist: bool
timeoutInMinutes: int
type: 'string'
url: 'string'
}
]
secretsProfile: {
keyVaultResourceId: 'string'
secrets: [
{
keyVaultObjectName: 'string'
referenceName: 'string'
type: 'string'
version: 'string'
}
]
}
serviceConfigsProfiles: [
{
configs: [
{
component: 'string'
files: [
{
content: 'string'
encoding: 'string'
fileName: 'string'
path: 'string'
values: {
{customized property}: 'string'
}
}
]
}
]
serviceName: 'string'
}
]
sparkProfile: {
defaultStorageUrl: 'string'
metastoreSpec: {
dbName: 'string'
dbPasswordSecretName: 'string'
dbServerHost: 'string'
dbUserName: 'string'
keyVaultId: 'string'
thriftUrl: 'string'
}
userPluginsSpec: {
plugins: [
{
path: 'string'
}
]
}
}
sshProfile: {
count: int
}
stubProfile: {
{customized property}: any(Azure.Bicep.Types.Concrete.AnyType)
}
trinoProfile: {
catalogOptions: {
hive: [
{
catalogName: 'string'
metastoreDbConnectionPasswordSecret: 'string'
metastoreDbConnectionURL: 'string'
metastoreDbConnectionUserName: 'string'
metastoreWarehouseDir: 'string'
}
]
}
coordinator: {
debug: {
enable: bool
port: int
suspend: bool
}
highAvailabilityEnabled: bool
}
userPluginsSpec: {
plugins: [
{
enabled: bool
name: 'string'
path: 'string'
}
]
}
userTelemetrySpec: {
storage: {
hivecatalogName: 'string'
hivecatalogSchema: 'string'
partitionRetentionInDays: int
path: 'string'
}
}
worker: {
debug: {
enable: bool
port: int
suspend: bool
}
}
}
}
clusterType: 'string'
computeProfile: {
nodes: [
{
count: int
type: 'string'
vmSize: 'string'
}
]
}
}
tags: {
{customized property}: 'string'
}
}
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[] |
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 |
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 | Profil tożsamości ze szczegółami tożsamości usługi zarządzanej. | IdentityProfile (wymagane) |
kafkaProfile | Profil klastra platformy Kafka. | ClusterProfileKafkaProfile |
llapProfile | Profil klastra LLAP. | ClusterProfileLlapProfile |
logAnalyticsProfile | Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. | ClusterLogAnalyticsProfile |
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 |
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. | |
ClusterProfileKafkaProfile
Nazwa | Opis | Wartość |
---|
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) |
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ść |
---|---|---|
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) |
FlinkCatalogOptions
Nazwa | Opis | Wartość |
---|---|---|
ul | Opcja katalogu Programu Hive dla klastra Flink. | FlinkHiveCatalogOption |
FlinkHiveCatalogOption
Nazwa | Opis | Wartość |
---|---|---|
metastoreDbConnectionPasswordSecret | Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. | ciąg (wymagany) |
metastoreDbConnectionURL | Parametry połączenia dla bazy danych magazynu metadanych hive. | ciąg (wymagany) |
metastoreDbConnectionUserName | Nazwa użytkownika dla połączenia z bazą danych. | ciąg (wymagany) |
FlinkProfile
Nazwa | Opis | Wartość |
---|---|---|
catalogOptions | Opcje katalogu klastra Flink. | FlinkCatalogOptions |
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) |
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\.core\.windows\.net$ (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) |
metastoreDbConnectionPasswordSecret | Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. | ciąg (wymagany) |
metastoreDbConnectionURL | Parametry połączenia dla bazy danych magazynu metadanych hive. | ciąg (wymagany) |
metastoreDbConnectionUserName | Nazwa użytkownika dla połączenia z bazą danych. | ciąg (wymagany) |
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) |
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) |
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ść = 1 (wymagana) |
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) |
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)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (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ść |
---|---|---|
dbName | Nazwa bazy danych. | ciąg (wymagany) |
dbPasswordSecretName | Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. | ciąg (wymagany) |
dbServerHost | Host serwera bazy danych. | ciąg (wymagany) |
dbUserName | Nazwa użytkownika bazy danych. | ciąg (wymagany) |
keyVaultId | Identyfikator zasobu magazynu kluczy. | ciąg (wymagany) |
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) |
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": "2023-06-01-preview",
"name": "string",
"location": "string",
"properties": {
"clusterProfile": {
"authorizationProfile": {
"groupIds": [ "string" ],
"userIds": [ "string" ]
},
"autoscaleProfile": {
"autoscaleType": "string",
"enabled": "bool",
"gracefulDecommissionTimeout": "int",
"loadBasedConfig": {
"cooldownPeriod": "int",
"maxNodes": "int",
"minNodes": "int",
"pollInterval": "int",
"scalingRules": [
{
"actionType": "string",
"comparisonRule": {
"operator": "string",
"threshold": "int"
},
"evaluationCount": "int",
"scalingMetric": "string"
}
]
},
"scheduleBasedConfig": {
"defaultCount": "int",
"schedules": [
{
"count": "int",
"days": [ "string" ],
"endTime": "string",
"startTime": "string"
}
],
"timeZone": "string"
}
},
"clusterVersion": "string",
"flinkProfile": {
"catalogOptions": {
"hive": {
"metastoreDbConnectionPasswordSecret": "string",
"metastoreDbConnectionURL": "string",
"metastoreDbConnectionUserName": "string"
}
},
"historyServer": {
"cpu": "int",
"memory": "int"
},
"jobManager": {
"cpu": "int",
"memory": "int"
},
"numReplicas": "int",
"storage": {
"storagekey": "string",
"storageUri": "string"
},
"taskManager": {
"cpu": "int",
"memory": "int"
}
},
"identityProfile": {
"msiClientId": "string",
"msiObjectId": "string",
"msiResourceId": "string"
},
"kafkaProfile": {
"{customized property}": {}
},
"llapProfile": {
"{customized property}": {}
},
"logAnalyticsProfile": {
"applicationLogs": {
"stdErrorEnabled": "bool",
"stdOutEnabled": "bool"
},
"enabled": "bool",
"metricsEnabled": "bool"
},
"ossVersion": "string",
"prometheusProfile": {
"enabled": "bool"
},
"scriptActionProfiles": [
{
"name": "string",
"parameters": "string",
"services": [ "string" ],
"shouldPersist": "bool",
"timeoutInMinutes": "int",
"type": "string",
"url": "string"
}
],
"secretsProfile": {
"keyVaultResourceId": "string",
"secrets": [
{
"keyVaultObjectName": "string",
"referenceName": "string",
"type": "string",
"version": "string"
}
]
},
"serviceConfigsProfiles": [
{
"configs": [
{
"component": "string",
"files": [
{
"content": "string",
"encoding": "string",
"fileName": "string",
"path": "string",
"values": {
"{customized property}": "string"
}
}
]
}
],
"serviceName": "string"
}
],
"sparkProfile": {
"defaultStorageUrl": "string",
"metastoreSpec": {
"dbName": "string",
"dbPasswordSecretName": "string",
"dbServerHost": "string",
"dbUserName": "string",
"keyVaultId": "string",
"thriftUrl": "string"
},
"userPluginsSpec": {
"plugins": [
{
"path": "string"
}
]
}
},
"sshProfile": {
"count": "int"
},
"stubProfile": {
"{customized property}": {}
},
"trinoProfile": {
"catalogOptions": {
"hive": [
{
"catalogName": "string",
"metastoreDbConnectionPasswordSecret": "string",
"metastoreDbConnectionURL": "string",
"metastoreDbConnectionUserName": "string",
"metastoreWarehouseDir": "string"
}
]
},
"coordinator": {
"debug": {
"enable": "bool",
"port": "int",
"suspend": "bool"
},
"highAvailabilityEnabled": "bool"
},
"userPluginsSpec": {
"plugins": [
{
"enabled": "bool",
"name": "string",
"path": "string"
}
]
},
"userTelemetrySpec": {
"storage": {
"hivecatalogName": "string",
"hivecatalogSchema": "string",
"partitionRetentionInDays": "int",
"path": "string"
}
},
"worker": {
"debug": {
"enable": "bool",
"port": "int",
"suspend": "bool"
}
}
}
},
"clusterType": "string",
"computeProfile": {
"nodes": [
{
"count": "int",
"type": "string",
"vmSize": "string"
}
]
}
},
"tags": {
"{customized property}": "string"
}
}
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[] |
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 |
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 | Profil tożsamości ze szczegółami tożsamości usługi zarządzanej. | IdentityProfile (wymagane) |
kafkaProfile | Profil klastra platformy Kafka. | ClusterProfileKafkaProfile |
llapProfile | Profil klastra LLAP. | ClusterProfileLlapProfile |
logAnalyticsProfile | Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. | ClusterLogAnalyticsProfile |
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 |
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. | |
ClusterProfileKafkaProfile
Nazwa | Opis | Wartość |
---|
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) |
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ść |
---|---|---|
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) |
FlinkCatalogOptions
Nazwa | Opis | Wartość |
---|---|---|
ul | Opcja katalogu Programu Hive dla klastra Flink. | FlinkHiveCatalogOption |
FlinkHiveCatalogOption
Nazwa | Opis | Wartość |
---|---|---|
metastoreDbConnectionPasswordSecret | Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. | ciąg (wymagany) |
metastoreDbConnectionURL | Parametry połączenia dla bazy danych magazynu metadanych hive. | ciąg (wymagany) |
metastoreDbConnectionUserName | Nazwa użytkownika dla połączenia z bazą danych. | ciąg (wymagany) |
FlinkProfile
Nazwa | Opis | Wartość |
---|---|---|
catalogOptions | Opcje katalogu klastra Flink. | FlinkCatalogOptions |
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) |
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\.core\.windows\.net$ (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) |
metastoreDbConnectionPasswordSecret | Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. | ciąg (wymagany) |
metastoreDbConnectionURL | Parametry połączenia dla bazy danych magazynu metadanych hive. | ciąg (wymagany) |
metastoreDbConnectionUserName | Nazwa użytkownika dla połączenia z bazą danych. | ciąg (wymagany) |
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) |
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) |
Microsoft.HDInsight/clusterpools/clusters
Nazwa | Opis | Wartość |
---|---|---|
apiVersion | Wersja interfejsu API | "2023-06-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ść = 1 (wymagana) |
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) |
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)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (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ść |
---|---|---|
dbName | Nazwa bazy danych. | ciąg (wymagany) |
dbPasswordSecretName | Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. | ciąg (wymagany) |
dbServerHost | Host serwera bazy danych. | ciąg (wymagany) |
dbUserName | Nazwa użytkownika bazy danych. | ciąg (wymagany) |
keyVaultId | Identyfikator zasobu magazynu kluczy. | ciąg (wymagany) |
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) |
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@2023-06-01-preview"
name = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
clusterProfile = {
authorizationProfile = {
groupIds = [
"string"
]
userIds = [
"string"
]
}
autoscaleProfile = {
autoscaleType = "string"
enabled = bool
gracefulDecommissionTimeout = int
loadBasedConfig = {
cooldownPeriod = int
maxNodes = int
minNodes = int
pollInterval = int
scalingRules = [
{
actionType = "string"
comparisonRule = {
operator = "string"
threshold = int
}
evaluationCount = int
scalingMetric = "string"
}
]
}
scheduleBasedConfig = {
defaultCount = int
schedules = [
{
count = int
days = [
"string"
]
endTime = "string"
startTime = "string"
}
]
timeZone = "string"
}
}
clusterVersion = "string"
flinkProfile = {
catalogOptions = {
hive = {
metastoreDbConnectionPasswordSecret = "string"
metastoreDbConnectionURL = "string"
metastoreDbConnectionUserName = "string"
}
}
historyServer = {
cpu = int
memory = int
}
jobManager = {
cpu = int
memory = int
}
numReplicas = int
storage = {
storagekey = "string"
storageUri = "string"
}
taskManager = {
cpu = int
memory = int
}
}
identityProfile = {
msiClientId = "string"
msiObjectId = "string"
msiResourceId = "string"
}
kafkaProfile = {
{customized property} = ?
}
llapProfile = {
{customized property} = ?
}
logAnalyticsProfile = {
applicationLogs = {
stdErrorEnabled = bool
stdOutEnabled = bool
}
enabled = bool
metricsEnabled = bool
}
ossVersion = "string"
prometheusProfile = {
enabled = bool
}
scriptActionProfiles = [
{
name = "string"
parameters = "string"
services = [
"string"
]
shouldPersist = bool
timeoutInMinutes = int
type = "string"
url = "string"
}
]
secretsProfile = {
keyVaultResourceId = "string"
secrets = [
{
keyVaultObjectName = "string"
referenceName = "string"
type = "string"
version = "string"
}
]
}
serviceConfigsProfiles = [
{
configs = [
{
component = "string"
files = [
{
content = "string"
encoding = "string"
fileName = "string"
path = "string"
values = {
{customized property} = "string"
}
}
]
}
]
serviceName = "string"
}
]
sparkProfile = {
defaultStorageUrl = "string"
metastoreSpec = {
dbName = "string"
dbPasswordSecretName = "string"
dbServerHost = "string"
dbUserName = "string"
keyVaultId = "string"
thriftUrl = "string"
}
userPluginsSpec = {
plugins = [
{
path = "string"
}
]
}
}
sshProfile = {
count = int
}
stubProfile = {
{customized property} = ?
}
trinoProfile = {
catalogOptions = {
hive = [
{
catalogName = "string"
metastoreDbConnectionPasswordSecret = "string"
metastoreDbConnectionURL = "string"
metastoreDbConnectionUserName = "string"
metastoreWarehouseDir = "string"
}
]
}
coordinator = {
debug = {
enable = bool
port = int
suspend = bool
}
highAvailabilityEnabled = bool
}
userPluginsSpec = {
plugins = [
{
enabled = bool
name = "string"
path = "string"
}
]
}
userTelemetrySpec = {
storage = {
hivecatalogName = "string"
hivecatalogSchema = "string"
partitionRetentionInDays = int
path = "string"
}
}
worker = {
debug = {
enable = bool
port = int
suspend = bool
}
}
}
}
clusterType = "string"
computeProfile = {
nodes = [
{
count = int
type = "string"
vmSize = "string"
}
]
}
}
})
}
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[] |
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 |
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 | Profil tożsamości ze szczegółami tożsamości usługi zarządzanej. | IdentityProfile (wymagane) |
kafkaProfile | Profil klastra platformy Kafka. | ClusterProfileKafkaProfile |
llapProfile | Profil klastra LLAP. | ClusterProfileLlapProfile |
logAnalyticsProfile | Profil analizy dzienników klastra w celu włączenia lub wyłączenia agenta pakietu OMS dla klastra. | ClusterLogAnalyticsProfile |
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 |
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. | |
ClusterProfileKafkaProfile
Nazwa | Opis | Wartość |
---|
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) |
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ść |
---|---|---|
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) |
FlinkCatalogOptions
Nazwa | Opis | Wartość |
---|---|---|
ul | Opcja katalogu Programu Hive dla klastra Flink. | FlinkHiveCatalogOption |
FlinkHiveCatalogOption
Nazwa | Opis | Wartość |
---|---|---|
metastoreDbConnectionPasswordSecret | Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. | ciąg (wymagany) |
metastoreDbConnectionURL | Parametry połączenia dla bazy danych magazynu metadanych hive. | ciąg (wymagany) |
metastoreDbConnectionUserName | Nazwa użytkownika dla połączenia z bazą danych. | ciąg (wymagany) |
FlinkProfile
Nazwa | Opis | Wartość |
---|---|---|
catalogOptions | Opcje katalogu klastra Flink. | FlinkCatalogOptions |
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) |
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\.core\.windows\.net$ (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) |
metastoreDbConnectionPasswordSecret | Nazwa odwołania do wpisu tajnego z wpisu tajnego secretsProfile.secrets zawierającego hasło do połączenia z bazą danych. | ciąg (wymagany) |
metastoreDbConnectionURL | Parametry połączenia dla bazy danych magazynu metadanych hive. | ciąg (wymagany) |
metastoreDbConnectionUserName | Nazwa użytkownika dla połączenia z bazą danych. | ciąg (wymagany) |
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) |
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) |
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@2023-06-01-preview" |
NodeProfile
Nazwa | Opis | Wartość |
---|---|---|
hrabia | Liczba maszyn wirtualnych. | Int Ograniczenia: Minimalna wartość = 1 (wymagana) |
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) |
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)|(abfss)|(abfs)|(wasbs)|(wasb)://.*$ (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ść |
---|---|---|
dbName | Nazwa bazy danych. | ciąg (wymagany) |
dbPasswordSecretName | Nazwa wpisu tajnego zawierająca hasło użytkownika bazy danych. | ciąg (wymagany) |
dbServerHost | Host serwera bazy danych. | ciąg (wymagany) |
dbUserName | Nazwa użytkownika bazy danych. | ciąg (wymagany) |
keyVaultId | Identyfikator zasobu magazynu kluczy. | ciąg (wymagany) |
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) |
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 |