Udostępnij za pośrednictwem


Microsoft.HDInsight clusters/applications

Definicja zasobu Bicep

Typ zasobu klastrów/aplikacji można wdrożyć w następujących elementach:

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

Format zasobu

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

resource symbolicname 'Microsoft.HDInsight/clusters/applications@2021-06-01' = {
  name: 'string'
  tags: {
    tagName1: 'tagValue1'
    tagName2: 'tagValue2'
  }
  parent: resourceSymbolicName
  etag: 'string'
  properties: {
    applicationType: 'string'
    computeProfile: {
      roles: [
        {
          autoscale: {
            capacity: {
              maxInstanceCount: int
              minInstanceCount: int
            }
            recurrence: {
              schedule: [
                {
                  days: [
                    'string'
                  ]
                  timeAndCapacity: {
                    maxInstanceCount: int
                    minInstanceCount: int
                    time: 'string'
                  }
                }
              ]
              timeZone: 'string'
            }
          }
          dataDisksGroups: [
            {
              disksPerNode: int
            }
          ]
          encryptDataDisks: bool
          hardwareProfile: {
            vmSize: 'string'
          }
          minInstanceCount: int
          name: 'string'
          osProfile: {
            linuxOperatingSystemProfile: {
              password: 'string'
              sshProfile: {
                publicKeys: [
                  {
                    certificateData: 'string'
                  }
                ]
              }
              username: 'string'
            }
          }
          scriptActions: [
            {
              name: 'string'
              parameters: 'string'
              uri: 'string'
            }
          ]
          targetInstanceCount: int
          virtualNetworkProfile: {
            id: 'string'
            subnet: 'string'
          }
          VMGroupName: 'string'
        }
      ]
    }
    errors: [
      {
        code: 'string'
        message: 'string'
      }
    ]
    httpsEndpoints: [
      {
        accessModes: [
          'string'
        ]
        destinationPort: int
        disableGatewayAuth: bool
        privateIPAddress: 'string'
        subDomainSuffix: 'string'
      }
    ]
    installScriptActions: [
      {
        name: 'string'
        parameters: 'string'
        roles: [
          'string'
        ]
        uri: 'string'
      }
    ]
    privateLinkConfigurations: [
      {
        name: 'string'
        properties: {
          groupId: 'string'
          ipConfigurations: [
            {
              name: 'string'
              properties: {
                primary: bool
                privateIPAddress: 'string'
                privateIPAllocationMethod: 'string'
                subnet: {
                  id: 'string'
                }
              }
            }
          ]
        }
      }
    ]
    sshEndpoints: [
      {
        destinationPort: int
        location: 'string'
        privateIPAddress: 'string'
        publicPort: int
      }
    ]
    uninstallScriptActions: [
      {
        name: 'string'
        parameters: 'string'
        roles: [
          'string'
        ]
        uri: 'string'
      }
    ]
  }
}

Wartości właściwości

klastry/aplikacje

Nazwa Opis Wartość
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w aplikacji Bicep.
ciąg (wymagany)
tags Tagi aplikacji. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
Nadrzędny W pliku 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: klastry
Etag Element ETag dla aplikacji ciąg
properties Właściwości aplikacji. Właściwości aplikacji

Właściwości aplikacji

Nazwa Opis Wartość
applicationType Typ aplikacji. ciąg
computeProfile Lista ról w klastrze. ComputeProfile
błędy Lista błędów. Błędy[]
httpsEndpoints Lista punktów końcowych HTTPS aplikacji. ApplicationGetHttpsEndpoint[]
installScriptActions Lista akcji skryptu instalacji. RuntimeScriptAction[]
privateLinkConfigurations Konfiguracje linków prywatnych. PrivateLinkConfiguration[]
sshEndpoints Lista punktów końcowych SSH aplikacji. ApplicationGetEndpoint[]
uninstallScriptActions Lista akcji dezinstalacji skryptu. RuntimeScriptAction[]

ComputeProfile

Nazwa Opis Wartość
role Lista ról w klastrze. Rola[]

Rola

Nazwa Opis Wartość
autoscale Konfiguracje skalowania automatycznego. Automatyczne skalowanie
dataDisksGroups Dyski danych grupuje rolę. DataDisksGroups[]
encryptDataDisks Wskazuje, czy szyfrują dyski danych. bool
hardwareProfile Profil sprzętu. HardwareProfile
minInstanceCount Minimalna liczba wystąpień klastra. int
name Nazwa roli. ciąg
osProfile Profil systemu operacyjnego. OsProfile
scriptActions Lista akcji skryptu w roli. ScriptAction[]
targetInstanceCount Liczba wystąpień klastra. int
virtualNetworkProfile Profil sieci wirtualnej. VirtualNetworkProfile
Nazwa grupy maszyn wirtualnych Nazwa grupy maszyn wirtualnych. ciąg

Automatyczne skalowanie

Nazwa Opis Wartość
capacity Parametry skalowania automatycznego opartego na obciążeniu AutoscaleCapacity
recurrence Parametry automatycznego skalowania opartego na harmonogramie AutoskalujRecurrence

AutoscaleCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra int
minInstanceCount Minimalna liczba wystąpień klastra int

AutoskalujRecurrence

Nazwa Opis Wartość
schedule Tablica reguł automatycznego skalowania opartego na harmonogramie Autoskalujedule[]
timeZone Strefa czasowa dla harmonogramów skalowania automatycznego ciąg

Autoskalujedule

Nazwa Opis Wartość
Dni Dni tygodnia dla reguły automatycznego skalowania opartego na harmonogramie Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
timeAndCapacity Czas i pojemność reguły automatycznego skalowania opartego na harmonogramie AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra int
minInstanceCount Minimalna liczba wystąpień klastra int
time 24-godzinny czas w postaci xx:xx ciąg

DataDisksGroups

Nazwa Opis Wartość
disksPerNode Liczba dysków na węzeł. int

HardwareProfile

Nazwa Opis Wartość
vmSize rozmiar maszyny wirtualnej; ciąg

OsProfile

Nazwa Opis Wartość
linuxOperatingSystemProfile Profil systemu operacyjnego Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nazwa Opis Wartość
hasło Hasło. ciąg
sshProfile Profil SSH. SshProfile
nazwa użytkownika Nazwa użytkownika. ciąg

SshProfile

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH. SshPublicKey[]

SshPublicKey

Nazwa Opis Wartość
certificateData Certyfikat SSH. ciąg

ScriptAction

Nazwa Opis Wartość
name Nazwa akcji skryptu. ciąg (wymagany)
parameters Parametry podanego skryptu. ciąg (wymagany)
Identyfikator uri Identyfikator URI skryptu. ciąg (wymagany)

VirtualNetworkProfile

Nazwa Opis Wartość
identyfikator Identyfikator sieci wirtualnej. ciąg
podsieć Nazwa podsieci. ciąg

błędy

Nazwa Opis Wartość
kod Kod błędu. ciąg
message Komunikat o błędzie. ciąg

ApplicationGetHttpsEndpoint

Nazwa Opis Wartość
accessModes Lista trybów dostępu dla aplikacji. ciąg[]
destinationPort Port docelowy do nawiązania połączenia. int
disableGatewayAuth Wartość wskazuje, czy wyłączyć wartość GatewayAuth. bool
privateIPAddress Prywatny adres IP punktu końcowego. ciąg
subDomainSuffix Sufiks poddomeny aplikacji. ciąg

RuntimeScriptAction

Nazwa Opis Wartość
name Nazwa akcji skryptu. ciąg (wymagany)
parameters Parametry skryptu ciąg
role Lista ról, w których zostanie wykonany skrypt. string[] (wymagane)
Identyfikator uri Identyfikator URI skryptu. ciąg (wymagany)

PrivateLinkConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji łącza prywatnego. ciąg (wymagany)
properties Właściwości konfiguracji łącza prywatnego. PrivateLinkConfigurationProperties (wymagane)

PrivateLinkConfigurationProperties

Nazwa Opis Wartość
groupId Nazwa zasobu podrzędnego z możliwością łączenia prywatnego usługi HDInsight w celu zastosowania konfiguracji łącza prywatnego. Na przykład "headnode", "gateway", "edgenode". ciąg (wymagany)
ipConfigurations Konfiguracje adresów IP dla usługi private link. IpConfiguration[] (wymagane)

Konfiguracja adresu IP

Nazwa Opis Wartość
name Nazwa konfiguracji adresu IP łącza prywatnego. ciąg (wymagany)
properties Właściwości konfiguracji adresu IP łącza prywatnego. IpConfigurationProperties

IpConfigurationProperties

Nazwa Opis Wartość
Podstawowy Wskazuje, czy ta konfiguracja adresu IP jest podstawowa dla odpowiedniej karty sieciowej. bool
privateIPAddress Adres IP. ciąg
privateIPAllocationMethod Metoda przydzielania prywatnego adresu IP. "dynamiczny"
"statyczny"
podsieć Identyfikator zasobu podsieci. ResourceId

ResourceId

Nazwa Opis Wartość
identyfikator Identyfikator zasobu platformy Azure. ciąg

ApplicationGetEndpoint

Nazwa Opis Wartość
destinationPort Port docelowy do nawiązania połączenia. int
location Lokalizacja punktu końcowego. ciąg
privateIPAddress Prywatny adres IP punktu końcowego. ciąg
publicPort Port publiczny do nawiązania połączenia. int

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Wdrażanie klastra usługi HDInsight i węzła rejestru schematów confluent

Wdróż na platformie Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z węzłem krawędzi rejestru schematów. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
Wdrażanie węzła brzegowego w istniejącym klastrze usługi HDInsight

Wdróż na platformie Azure
Ten szablon umożliwia utworzenie pustego węzła krawędzi i dodanie go do istniejącego klastra usługi HDInsight. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
Wdrażanie klastra usługi HDInsight za pomocą węzła brzegowego

Wdróż na platformie Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z pustym węzłem krawędzi. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node

Definicja zasobu szablonu usługi ARM

Typ zasobu klastrów/aplikacji można wdrożyć w następujących elementach:

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

Format zasobu

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

{
  "type": "Microsoft.HDInsight/clusters/applications",
  "apiVersion": "2021-06-01",
  "name": "string",
  "tags": {
    "tagName1": "tagValue1",
    "tagName2": "tagValue2"
  },
  "etag": "string",
  "properties": {
    "applicationType": "string",
    "computeProfile": {
      "roles": [
        {
          "autoscale": {
            "capacity": {
              "maxInstanceCount": "int",
              "minInstanceCount": "int"
            },
            "recurrence": {
              "schedule": [
                {
                  "days": [ "string" ],
                  "timeAndCapacity": {
                    "maxInstanceCount": "int",
                    "minInstanceCount": "int",
                    "time": "string"
                  }
                }
              ],
              "timeZone": "string"
            }
          },
          "dataDisksGroups": [
            {
              "disksPerNode": "int"
            }
          ],
          "encryptDataDisks": "bool",
          "hardwareProfile": {
            "vmSize": "string"
          },
          "minInstanceCount": "int",
          "name": "string",
          "osProfile": {
            "linuxOperatingSystemProfile": {
              "password": "string",
              "sshProfile": {
                "publicKeys": [
                  {
                    "certificateData": "string"
                  }
                ]
              },
              "username": "string"
            }
          },
          "scriptActions": [
            {
              "name": "string",
              "parameters": "string",
              "uri": "string"
            }
          ],
          "targetInstanceCount": "int",
          "virtualNetworkProfile": {
            "id": "string",
            "subnet": "string"
          },
          "VMGroupName": "string"
        }
      ]
    },
    "errors": [
      {
        "code": "string",
        "message": "string"
      }
    ],
    "httpsEndpoints": [
      {
        "accessModes": [ "string" ],
        "destinationPort": "int",
        "disableGatewayAuth": "bool",
        "privateIPAddress": "string",
        "subDomainSuffix": "string"
      }
    ],
    "installScriptActions": [
      {
        "name": "string",
        "parameters": "string",
        "roles": [ "string" ],
        "uri": "string"
      }
    ],
    "privateLinkConfigurations": [
      {
        "name": "string",
        "properties": {
          "groupId": "string",
          "ipConfigurations": [
            {
              "name": "string",
              "properties": {
                "primary": "bool",
                "privateIPAddress": "string",
                "privateIPAllocationMethod": "string",
                "subnet": {
                  "id": "string"
                }
              }
            }
          ]
        }
      }
    ],
    "sshEndpoints": [
      {
        "destinationPort": "int",
        "location": "string",
        "privateIPAddress": "string",
        "publicPort": "int"
      }
    ],
    "uninstallScriptActions": [
      {
        "name": "string",
        "parameters": "string",
        "roles": [ "string" ],
        "uri": "string"
      }
    ]
  }
}

Wartości właściwości

klastry/aplikacje

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.HDInsight/clusters/applications"
apiVersion Wersja interfejsu API zasobów '2021-06-01'
name Nazwa zasobu

Zobacz, jak ustawić nazwy i typy dla zasobów podrzędnych w szablonach usługi ARM w formacie JSON.
ciąg (wymagany)
tags Tagi aplikacji. Słownik nazw tagów i wartości. Zobacz Tagi w szablonach
Etag Element ETag dla aplikacji ciąg
properties Właściwości aplikacji. Właściwości aplikacji

Właściwości aplikacji

Nazwa Opis Wartość
applicationType Typ aplikacji. ciąg
computeProfile Lista ról w klastrze. ComputeProfile
błędy Lista błędów. Błędy[]
httpsEndpoints Lista punktów końcowych HTTPS aplikacji. ApplicationGetHttpsEndpoint[]
installScriptActions Lista akcji skryptu instalacji. RuntimeScriptAction[]
privateLinkConfigurations Konfiguracje łącza prywatnego. PrivateLinkConfiguration[]
sshEndpoints Lista punktów końcowych SSH aplikacji. ApplicationGetEndpoint[]
uninstallScriptActions Lista akcji dezinstalacji skryptu. RuntimeScriptAction[]

ComputeProfile

Nazwa Opis Wartość
role Lista ról w klastrze. Rola[]

Rola

Nazwa Opis Wartość
autoscale Konfiguracje skalowania automatycznego. Automatyczne skalowanie
dataDisksGroups Dyski danych grup dla roli. DataDisksGroups[]
encryptDataDisks Wskazuje, czy szyfrują dyski danych. bool
hardwareProfile Profil sprzętu. HardwareProfile
minInstanceCount Minimalna liczba wystąpień klastra. int
name Nazwa roli. ciąg
osProfile Profil systemu operacyjnego. OsProfile
scriptActions Lista akcji skryptu dla roli. ScriptAction[]
targetInstanceCount Liczba wystąpień klastra. int
virtualNetworkProfile Profil sieci wirtualnej. VirtualNetworkProfile
Nazwa grupy maszyn wirtualnych Nazwa grupy maszyn wirtualnych. ciąg

Automatyczne skalowanie

Nazwa Opis Wartość
capacity Parametry skalowania automatycznego opartego na obciążeniu AutoscaleCapacity
recurrence Parametry automatycznego skalowania opartego na harmonogramie AutoskalujRecurrence

AutoscaleCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra int
minInstanceCount Minimalna liczba wystąpień klastra int

AutoskalujRecurrence

Nazwa Opis Wartość
schedule Tablica reguł automatycznego skalowania opartego na harmonogramie Autoskalujedule[]
timeZone Strefa czasowa dla harmonogramów skalowania automatycznego ciąg

Autoskalujedule

Nazwa Opis Wartość
Dni Dni tygodnia dla reguły automatycznego skalowania opartego na harmonogramie Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
timeAndCapacity Czas i pojemność reguły automatycznego skalowania opartego na harmonogramie AutoscaleTimeAndCapacity

AutoscaleTimeAndCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra int
minInstanceCount Minimalna liczba wystąpień klastra int
time 24-godzinny czas w postaci xx:xx ciąg

DataDisksGroups

Nazwa Opis Wartość
disksPerNode Liczba dysków na węzeł. int

HardwareProfile

Nazwa Opis Wartość
vmSize rozmiar maszyny wirtualnej; ciąg

OsProfile

Nazwa Opis Wartość
linuxOperatingSystemProfile Profil systemu operacyjnego Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nazwa Opis Wartość
hasło Hasło. ciąg
sshProfile Profil SSH. SshProfile
nazwa użytkownika Nazwa użytkownika. ciąg

SshProfile

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH. SshPublicKey[]

SshPublicKey

Nazwa Opis Wartość
certificateData Certyfikat SSH. ciąg

ScriptAction

Nazwa Opis Wartość
name Nazwa akcji skryptu. ciąg (wymagany)
parameters Parametry podanego skryptu. ciąg (wymagany)
Identyfikator uri Identyfikator URI skryptu. ciąg (wymagany)

VirtualNetworkProfile

Nazwa Opis Wartość
identyfikator Identyfikator sieci wirtualnej. ciąg
podsieć Nazwa podsieci. ciąg

błędy

Nazwa Opis Wartość
kod Kod błędu. ciąg
message Komunikat o błędzie. ciąg

ApplicationGetHttpsEndpoint

Nazwa Opis Wartość
accessModes Lista trybów dostępu dla aplikacji. ciąg[]
destinationPort Port docelowy do nawiązania połączenia. int
disableGatewayAuth Wartość wskazuje, czy wyłączyć usługę GatewayAuth. bool
privateIPAddress Prywatny adres IP punktu końcowego. ciąg
subDomainSuffix Sufiks poddomeny aplikacji. ciąg

RuntimeScriptAction

Nazwa Opis Wartość
name Nazwa akcji skryptu. ciąg (wymagany)
parameters Parametry skryptu ciąg
role Lista ról, w których zostanie wykonany skrypt. string[] (wymagane)
Identyfikator uri Identyfikator URI skryptu. ciąg (wymagany)

PrivateLinkConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji łącza prywatnego. ciąg (wymagany)
properties Właściwości konfiguracji łącza prywatnego. PrivateLinkConfigurationProperties (wymagane)

PrivateLinkConfigurationProperties

Nazwa Opis Wartość
groupId Nazwa zasobu podrzędnego z możliwością łączenia prywatnego w usłudze HDInsight w celu zastosowania konfiguracji łącza prywatnego. Na przykład "headnode", "gateway", "edgenode". ciąg (wymagany)
ipConfigurations Konfiguracje adresów IP dla usługi private link. IPConfiguration[] (wymagane)

Konfiguracja adresu IP

Nazwa Opis Wartość
name Nazwa konfiguracji adresu IP łącza prywatnego. ciąg (wymagany)
properties Właściwości konfiguracji adresu IP łącza prywatnego. IpConfigurationProperties

IpConfigurationProperties

Nazwa Opis Wartość
Podstawowy Wskazuje, czy ta konfiguracja adresu IP jest podstawowa dla odpowiedniej karty sieciowej. bool
privateIPAddress Adres IP. ciąg
privateIPAllocationMethod Metoda przydzielania prywatnego adresu IP. "dynamiczny"
"static"
podsieć Identyfikator zasobu podsieci. ResourceId

ResourceId

Nazwa Opis Wartość
identyfikator Identyfikator zasobu platformy Azure. ciąg

ApplicationGetEndpoint

Nazwa Opis Wartość
destinationPort Port docelowy do nawiązania połączenia. int
location Lokalizacja punktu końcowego. ciąg
privateIPAddress Prywatny adres IP punktu końcowego. ciąg
publicPort Port publiczny do nawiązania połączenia. int

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Template Opis
Wdrażanie klastra usługi HDInsight i węzła rejestru schematów confluent

Wdróż na platformie Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z węzłem brzegowym rejestru schematów. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
Wdrażanie węzła brzegowego w istniejącym klastrze usługi HDInsight

Wdróż na platformie Azure
Ten szablon umożliwia utworzenie pustego węzła brzegowego i dodanie go do istniejącego klastra usługi HDInsight. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node
Wdrażanie klastra usługi HDInsight przy użyciu węzła brzegowego

Wdróż na platformie Azure
Ten szablon umożliwia utworzenie klastra usługi HDInsight z systemem Linux z pustym węzłem brzegowym. Aby uzyskać więcej informacji, zobacz /azure/hdinsight/hdinsight-apps-use-edge-node

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu klastrów/aplikacji można wdrożyć w następujących elementach:

  • Grupy zasobów

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

Format zasobu

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

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.HDInsight/clusters/applications@2021-06-01"
  name = "string"
  parent_id = "string"
  tags = {
    tagName1 = "tagValue1"
    tagName2 = "tagValue2"
  }
  body = jsonencode({
    properties = {
      applicationType = "string"
      computeProfile = {
        roles = [
          {
            autoscale = {
              capacity = {
                maxInstanceCount = int
                minInstanceCount = int
              }
              recurrence = {
                schedule = [
                  {
                    days = [
                      "string"
                    ]
                    timeAndCapacity = {
                      maxInstanceCount = int
                      minInstanceCount = int
                      time = "string"
                    }
                  }
                ]
                timeZone = "string"
              }
            }
            dataDisksGroups = [
              {
                disksPerNode = int
              }
            ]
            encryptDataDisks = bool
            hardwareProfile = {
              vmSize = "string"
            }
            minInstanceCount = int
            name = "string"
            osProfile = {
              linuxOperatingSystemProfile = {
                password = "string"
                sshProfile = {
                  publicKeys = [
                    {
                      certificateData = "string"
                    }
                  ]
                }
                username = "string"
              }
            }
            scriptActions = [
              {
                name = "string"
                parameters = "string"
                uri = "string"
              }
            ]
            targetInstanceCount = int
            virtualNetworkProfile = {
              id = "string"
              subnet = "string"
            }
            VMGroupName = "string"
          }
        ]
      }
      errors = [
        {
          code = "string"
          message = "string"
        }
      ]
      httpsEndpoints = [
        {
          accessModes = [
            "string"
          ]
          destinationPort = int
          disableGatewayAuth = bool
          privateIPAddress = "string"
          subDomainSuffix = "string"
        }
      ]
      installScriptActions = [
        {
          name = "string"
          parameters = "string"
          roles = [
            "string"
          ]
          uri = "string"
        }
      ]
      privateLinkConfigurations = [
        {
          name = "string"
          properties = {
            groupId = "string"
            ipConfigurations = [
              {
                name = "string"
                properties = {
                  primary = bool
                  privateIPAddress = "string"
                  privateIPAllocationMethod = "string"
                  subnet = {
                    id = "string"
                  }
                }
              }
            ]
          }
        }
      ]
      sshEndpoints = [
        {
          destinationPort = int
          location = "string"
          privateIPAddress = "string"
          publicPort = int
        }
      ]
      uninstallScriptActions = [
        {
          name = "string"
          parameters = "string"
          roles = [
            "string"
          ]
          uri = "string"
        }
      ]
    }
    etag = "string"
  })
}

Wartości właściwości

klastry/aplikacje

Nazwa Opis Wartość
typ Typ zasobu "Microsoft.HDInsight/clusters/applications@2021-06-01"
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: klastry
tags Tagi aplikacji. Słownik nazw tagów i wartości.
Etag Element ETag dla aplikacji ciąg
properties Właściwości aplikacji. Właściwości aplikacji

Właściwości aplikacji

Nazwa Opis Wartość
applicationType Typ aplikacji. ciąg
computeProfile Lista ról w klastrze. ComputeProfile
błędy Lista błędów. Błędy[]
httpsEndpoints Lista punktów końcowych HTTPS aplikacji. ApplicationGetHttpsEndpoint[]
installScriptActions Lista akcji skryptu instalacji. RuntimeScriptAction[]
privateLinkConfigurations Konfiguracje linków prywatnych. PrivateLinkConfiguration[]
sshEndpoints Lista punktów końcowych SSH aplikacji. ApplicationGetEndpoint[]
uninstallScriptActions Lista akcji dezinstalacji skryptu. RuntimeScriptAction[]

ComputeProfile

Nazwa Opis Wartość
role Lista ról w klastrze. Rola[]

Rola

Nazwa Opis Wartość
autoscale Konfiguracje skalowania automatycznego. Automatyczne skalowanie
dataDisksGroups Dyski danych grupuje rolę. DataDisksGroups[]
encryptDataDisks Wskazuje, czy szyfrują dyski danych. bool
hardwareProfile Profil sprzętu. HardwareProfile
minInstanceCount Minimalna liczba wystąpień klastra. int
name Nazwa roli. ciąg
osProfile Profil systemu operacyjnego. OsProfile
scriptActions Lista akcji skryptu w roli. ScriptAction[]
targetInstanceCount Liczba wystąpień klastra. int
virtualNetworkProfile Profil sieci wirtualnej. VirtualNetworkProfile
VMGroupName Nazwa grupy maszyn wirtualnych. ciąg

Automatyczne skalowanie

Nazwa Opis Wartość
capacity Parametry skalowania automatycznego opartego na obciążeniu AutoskalaCapacity
recurrence Parametry skalowania automatycznego opartego na harmonogramie AutoskalujRecurrence

AutoskalaCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra int
minInstanceCount Minimalna liczba wystąpień klastra int

AutoskalujRecurrence

Nazwa Opis Wartość
schedule Tablica reguł skalowania automatycznego opartego na harmonogramie AutoskalujSchedule[]
timeZone Strefa czasowa harmonogramów autoskalowania ciąg

AutoskalujSchedule

Nazwa Opis Wartość
Dni Dni tygodnia dla reguły automatycznego skalowania opartego na harmonogramie Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
timeAndCapacity Czas i pojemność reguły automatycznego skalowania opartego na harmonogramie AutoskalujTimeAndCapacity

AutoskalujTimeAndCapacity

Nazwa Opis Wartość
maxInstanceCount Maksymalna liczba wystąpień klastra int
minInstanceCount Minimalna liczba wystąpień klastra int
time 24-godzinny czas w postaci xx:xx ciąg

DataDisksGroups

Nazwa Opis Wartość
disksPerNode Liczba dysków na węzeł. int

HardwareProfile

Nazwa Opis Wartość
vmSize rozmiar maszyny wirtualnej; ciąg

OsProfile

Nazwa Opis Wartość
linuxOperatingSystemProfile Profil systemu operacyjnego Linux. LinuxOperatingSystemProfile

LinuxOperatingSystemProfile

Nazwa Opis Wartość
hasło Hasło. ciąg
sshProfile Profil SSH. SshProfile
nazwa użytkownika Nazwa użytkownika. ciąg

SshProfile

Nazwa Opis Wartość
publicKeys Lista kluczy publicznych SSH. SshPublicKey[]

SshPublicKey

Nazwa Opis Wartość
certificateData Certyfikat SSH. ciąg

ScriptAction

Nazwa Opis Wartość
name Nazwa akcji skryptu. ciąg (wymagany)
parameters Parametry podanego skryptu. ciąg (wymagany)
Identyfikator uri Identyfikator URI skryptu. ciąg (wymagany)

VirtualNetworkProfile

Nazwa Opis Wartość
identyfikator Identyfikator sieci wirtualnej. ciąg
podsieć Nazwa podsieci. ciąg

błędy

Nazwa Opis Wartość
kod Kod błędu. ciąg
message Komunikat o błędzie. ciąg

ApplicationGetHttpsEndpoint

Nazwa Opis Wartość
accessModes Lista trybów dostępu dla aplikacji. ciąg[]
destinationPort Port docelowy do nawiązania połączenia. int
disableGatewayAuth Wartość wskazuje, czy wyłączyć wartość GatewayAuth. bool
privateIPAddress Prywatny adres IP punktu końcowego. ciąg
subDomainSuffix Sufiks poddomeny aplikacji. ciąg

RuntimeScriptAction

Nazwa Opis Wartość
name Nazwa akcji skryptu. ciąg (wymagany)
parameters Parametry skryptu ciąg
role Lista ról, w których zostanie wykonany skrypt. string[] (wymagane)
Identyfikator uri Identyfikator URI skryptu. ciąg (wymagany)

PrivateLinkConfiguration

Nazwa Opis Wartość
name Nazwa konfiguracji łącza prywatnego. ciąg (wymagany)
properties Właściwości konfiguracji łącza prywatnego. PrivateLinkConfigurationProperties (wymagane)

PrivateLinkConfigurationProperties

Nazwa Opis Wartość
groupId Nazwa zasobu podrzędnego z możliwością łączenia prywatnego usługi HDInsight w celu zastosowania konfiguracji łącza prywatnego. Na przykład "headnode", "gateway", "edgenode". ciąg (wymagany)
ipConfigurations Konfiguracje adresów IP dla usługi private link. IpConfiguration[] (wymagane)

Konfiguracja adresu IP

Nazwa Opis Wartość
name Nazwa konfiguracji adresu IP łącza prywatnego. ciąg (wymagany)
properties Właściwości konfiguracji adresu IP łącza prywatnego. IpConfigurationProperties

IpConfigurationProperties

Nazwa Opis Wartość
Podstawowy Wskazuje, czy ta konfiguracja adresu IP jest podstawowa dla odpowiedniej karty sieciowej. bool
privateIPAddress Adres IP. ciąg
privateIPAllocationMethod Metoda przydzielania prywatnego adresu IP. "dynamiczny"
"statyczny"
podsieć Identyfikator zasobu podsieci. ResourceId

ResourceId

Nazwa Opis Wartość
identyfikator Identyfikator zasobu platformy Azure. ciąg

ApplicationGetEndpoint

Nazwa Opis Wartość
destinationPort Port docelowy do nawiązania połączenia. int
location Lokalizacja punktu końcowego. ciąg
privateIPAddress Prywatny adres IP punktu końcowego. ciąg
publicPort Port publiczny do nawiązania połączenia. int