Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellen
Erstellt einen neuen Knoten auf dem Cluster (der als Edge-Knoten bezeichnet wird) und installiert eine Anwendung auf diesem Knoten.
Anfrage
Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.
| Methode | Anforderungs-URI |
|---|---|
| PLATZIEREN | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Das folgende Beispiel zeigt den Anforderungstext für die Installation von Anwendungen in einem Linux-basierten HDInsight-Cluster.
{
"name": "clusterName / applicationName"
"type": "Microsoft.HDInsight/clusters/applications",
"properties": {
"computeProfile": {
"roles": [
{
"name": "edgenode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Standard_D3"
}
}
]
},
"installScriptActions": [
{
"name": "hue-install",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"uninstallScriptActions": [
{
"name": "hue-uninstall",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"httpsEndpoints": [
{
"subDomainSuffix": "abc",
"destinationPort": 8888,
"accessModes": ["WebPage"]
},
{
"subDomainSuffix": "was",
"destinationPort": 50073,
"accessModes": ["WebPage"]
}
],
"applicationType": "CustomApplication"
}
}
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| Name | Ja | Schnur | Gibt den Namen der Anwendung an. Der Name muss als clusterName/applicationName angegeben werden. Der Anwendungsname muss pro Cluster eindeutig sein. |
| Typ | Ja | Schnur | Gibt den Typ der Ressource an. |
| Eigenschaften | Ja | Komplexer Typ | Gibt die Eigenschaften des Clusters an. |
Eigenschaften
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| computeProfile | Ja | Komplexer Typ | Beschreibt den virtuellen Computer, auf dem die Anwendung ausgeführt wird |
| InstallScriptActions | Ja | Komplexer Typ | Beschreibt die Aktionen des Installationsskripts für die Anwendung. Mindestens ein Skript muss angegeben werden, und die Skripte müssen idempotent sein, was bedeutet, dass die Skripte wiederholt aufgerufen werden können, während das gleiche Ergebnis erzeugt wird. |
| UninstallScriptActions | Nein | Komplexer Typ | Beschreibt die Aktionen des Deinstallationsskripts für die Anwendung. Dieser Parameter ist optional, aber alle angegebenen Deinstallationsskriptaktionen müssen idempotent sein (was bedeutet, dass die Skripts wiederholt aufgerufen werden können, während das gleiche Ergebnis erzeugt wird). |
| HttpEndpunkt | Nein | Komplexer Typ | Beschreibt, welche Endpunkte in der Anwendung über das Internet adressierbar sein sollen. |
| applicationType | Ja | Schnur | Dieses Element ist immer der Wert "CustomApplication" |
computeProfile
Dieses Element sollte genau eine Rolle enthalten
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| role | Ja | Komplexer Typ | Gibt Informationen zu Rollen im Cluster an |
Rolle
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| Name | Ja | Schnur | Der Name muss als "edgenode" angegeben werden |
| targetInstanceCount | Ja | Integer | Dieses Element muss auf 1 gesetzt werden |
| HardwareProfil | Ja | Komplexer Typ | Gibt Informationen über das Hardwareprofil für den Edgenode an |
HardwareProfil
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| vmSize | Ja | Schnur | Gibt die Größe des virtuellen Computers an. Gültige Größen finden Sie unter HDInsight-Konfigurationsoptionen (scrollen Sie unter diesem Link nach unten zu den Knotentarifen) |
InstallScriptActions
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| Name | Ja | Schnur | Gibt den Namen der Skriptaktion an. Muss für alle persistenten Skriptaktionen im Cluster eindeutig sein |
| Uri | Ja | Schnur | Öffentlich zugänglicher Speicherort des Skripts. Alle angegebenen Skripts müssen idempotent sein, was bedeutet, dass die Skripts wiederholt aufgerufen werden können, während sie das gleiche Ergebnis erzeugen. |
| Die Parameter | Nein | Schnur | Optionaler Satz von Parametern, die an das Skript übergeben werden sollen |
| Rollen | Ja | Array von Zeichenfolgen | Beschreibt die Rolle, unter der das Skript ausgeführt werden soll. Gültige Werte sind: headnode, workernode, zookeepernode und edgenode. EdgeNode ist die Rolle, die die Anwendung hostet und in der Ihre Anwendung ausgeführt wird. |
UninstallScriptActions
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| Name | Ja | Schnur | Gibt den Namen der Skriptaktion an. |
| Uri | Ja | Schnur | Öffentlich zugänglicher Speicherort des Skripts. Alle angegebenen Skripts müssen idempotent sein, d. h. die Skripts können wiederholt aufgerufen werden, während das gleiche Ergebnis erzielt wird. |
| Die Parameter | Nein | Schnur | Optionaler Satz von Parametern, die an das Skript übergeben werden sollen |
| Rollen | Ja | Array von Zeichenfolgen | Beschreibt die Rolle, unter der das Skript ausgeführt werden soll. Gültige Werte sind: headnode, workernode, zookeepernode und edgenode. EdgeNode ist die Rolle, die die Anwendung hostet und in der Ihre Anwendung ausgeführt wird. |
HttpEndpunkt
| Elementname | Erforderlich | Typ | BESCHREIBUNG |
|---|---|---|---|
| subDomainSuffix | Ja | Schnur | Eine dreistellige alphanumerische Zeichenfolge, die zum Erstellen des DNS-Namens für den Zugriff auf die Anwendung verwendet wird. Der DNS-Name hat das Format: *.apps.azurehdinsight.net. Dieser Name muss pro Cluster eindeutig sein. |
| destinationPort | Ja | Integer | Der Port, an den HTTP-Datenverkehr auf dem Edgenode, der Ihre Anwendung hostet, weitergeleitet werden soll. |
| accessModes | Nein | Array von Zeichenfolgen | Metadaten über den Endpunkt. Wenn der Endpunkt eine Webseite hostet, geben Sie Webseite als Zugriffsmodus an. Andernfalls sollte das Array leer sein oder nicht in der Nutzlast vorhanden sein. Dieses Element ermöglicht es dem Azure-Portal, direkte Links zu Ihrer Anwendung anzuzeigen. |
Antwort
Wenn die Überprüfung abgeschlossen ist und die Anforderung akzeptiert wird, gibt der Vorgang 200 (OK) zurück.
Statuscode: 200 OK
Herunterladen
Ruft Details zu einer HDInsight-Anwendung ab.
Anfrage
Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.
| Methode | Anforderungs-URI |
|---|---|
| ERHALTEN/Bekommen | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Antwort
Der Antworttext ist ein Array von HDInsight-Anwendungsdetails oder ein einzelnes HDInsight-Anwendungsdetail, wenn applicationName angegeben wird. Nachfolgend finden Sie ein Beispiel für Anwendungsdetails.
Antwortcode: HTTP 200 (OK) nach erfolgreichem Abschluss des Vorgangs.
Beispielantwort:
{
"value": [
{
"id": "resourceId",
"name": "clusterName / applicationName",
"type": "Microsoft.HDInsight/clusters/applications",
"etag": "etagValue",
"tags": null,
"properties": {
"computeProfile": {
"roles": [
{
"name": "edgenode",
"targetInstanceCount": 1,
"hardwareProfile": {
"vmSize": "Standard_D3"
}
}
]
},
"installScriptActions": [
{
"name": "hue-install",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"uninstallScriptActions": [
{
"name": "hue-uninstall",
"uri": "https://publicEndpoint-bash-file.sh",
"parameters": "",
"roles": ["edgenode"]
}
],
"httpsEndpoints": [
{
"subDomainSuffix": "abc",
"destinationPort": 8888,
"accessModes": ["WebPage"]
},
{
"subDomainSuffix": "was",
"destinationPort": 50073,
"accessModes": ["WebPage"]
}
],
"provisioningState": "Succeeded",
"applicationState": "Running",
"createdDate": "CreatedDate",
"applicationType": "CustomApplication",
"marketplaceIdentifier": "HueV1"
}
]
}
Entfernen
Entfernt eine HDInsight-Anwendung aus dem Cluster.
Anfrage
Unter Allgemeine Parameter und Header finden Sie Header und Parameter, die von Clustern verwendet werden.
| Methode | Anforderungs-URI |
|---|---|
| Löschen | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Antwort
Der Vorgang gibt 202 (Akzeptiert) zurück, wenn die Anforderung erfolgreich abgeschlossen wurde
Statuscode: 202 Akzeptiert.