Freigeben über


Application

Erstellen

Erstellt einen neuen Knoten im Cluster (als Edgeknoten bezeichnet) und installiert eine Anwendung auf diesem Knoten.

Anforderung

Informationen zu Headern und Parametern , die von Clustern verwendet werden, finden Sie unter Allgemeine Parameter und Header.

Methode Anforderungs-URI
PUT 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 type BESCHREIBUNG
name Ja String Gibt den Namen der Anwendung an. Der Name muss als clusterName/applicationName angegeben werden. Der Anwendungsname muss pro Cluster eindeutig sein.
type Ja String Gibt den Typ der Ressource an.
Eigenschaften Ja Komplexer Typ Gibt die Eigenschaften des Clusters an.

Eigenschaften

Elementname Erforderlich type BESCHREIBUNG
computeProfile Ja Komplexer Typ Beschreibt den virtuellen Computer, auf dem die Anwendung ausgeführt wird.
InstallScriptActions Ja Komplexer Typ Beschreibt die Installationsskriptaktionen für die Anwendung. Es muss mindestens ein Skript angegeben werden, und die Skripts müssen idempotent sein. Dies bedeutet, dass die Skripts wiederholt aufgerufen werden können, während dasselbe Ergebnis erzeugt wird.
UninstallScriptActions Nein Komplexer Typ Beschreibt die Deinstallationsskriptaktionen 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 dasselbe Ergebnis erzeugt wird).
HttpEndpoint Nein Komplexer Typ Beschreibt, welche Endpunkte in der Anwendung internetadressierbar sein sollen.
applicationType Ja String Dieses Element hat immer den Wert "CustomApplication".

computeProfile

Dieses Element sollte genau eine Rolle enthalten.

Elementname Erforderlich type BESCHREIBUNG
role Ja Komplexer Typ Gibt Informationen zu Rollen im Cluster an.
Rolle (role)
Elementname Erforderlich type BESCHREIBUNG
name Ja String Der Name muss als "Edgenode" angegeben werden.
targetInstanceCount Ja Integer Dieses Element muss auf 1 festgelegt werden.
hardwareProfile Ja Komplexer Typ Gibt Informationen zum Hardwareprofil für den Edgeknoten an.
hardwareProfile
Elementname Erforderlich type BESCHREIBUNG
vmSize Ja String Gibt die Größe des virtuellen Computers an. Gültige Größen finden Sie unter HDInsight-Konfigurationsoptionen (scrollen Sie einmal auf diesem Link nach unten zu Knotentarifen).

InstallScriptActions

Elementname Erforderlich type BESCHREIBUNG
Name Ja String Gibt den Namen der Skriptaktion an. Muss für alle persistenten Skriptaktionen im Cluster eindeutig sein.
Uri Ja String Ö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 dasselbe Ergebnis erzeugt wird.
Parameter Nein String Optionaler Satz von Parametern, die an das Skript übergeben werden sollen
Rollen Ja Array von Zeichenfolgen Beschreibt die Rolle für das Skript, auf dem ausgeführt werden soll. Gültige Werte sind: headnode, workernode, zookeepernode und edgenode. edgenode ist die Rolle, in der die Anwendung gehostet wird und in der Ihre Anwendung ausgeführt wird.

UninstallScriptActions

Elementname Erforderlich type BESCHREIBUNG
Name Ja String Gibt den Namen der Skriptaktion an.
Uri Ja String Ö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 dasselbe Ergebnis erzeugt wird.
Parameter Nein String Optionaler Satz von Parametern, die an das Skript übergeben werden sollen
Rollen Ja Array von Zeichenfolgen Beschreibt die Rolle für das Skript, auf dem ausgeführt werden soll. Gültige Werte sind: headnode, workernode, zookeepernode und edgenode. edgenode ist die Rolle, in der die Anwendung gehostet wird und in der Ihre Anwendung ausgeführt wird.

HttpEndpoint

Elementname Erforderlich type BESCHREIBUNG
subDomainSuffix Ja String Eine dreistellige alphanumerische Zeichenfolge, die zum Erstellen des DNS-Namens verwendet wird, der für den Zugriff auf die Anwendung verwendet wird. Der DNS-Name weist das Format *.apps.azurehdinsight.net auf. Dieser Name muss pro Cluster eindeutig sein.
destinationPort Ja Integer Der Port, an den HTTP-Datenverkehr auf dem Edgeknoten weitergeleitet werden soll, an den Ihre Anwendung gehostet wird.
accessModes Nein Array von Zeichenfolgen Metadaten zum Endpunkt. Wenn der Endpunkt eine Webseite hostet, geben Sie die Webseite als Zugriffsmodus an. Andernfalls sollte das Array leer 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.

Anforderung

Informationen zu Headern und Parametern , die von Clustern verwendet werden, finden Sie unter Allgemeine Parameter und Header.

Methode Anforderungs-URI
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Antwort

Antworttext ist ein Array von HDInsight-Anwendungsdetails oder ein einzelnes HDInsight-Anwendungsdetail, wenn applicationName angegeben wird. Im Folgenden finden Sie ein Beispiel für Anwendungsdetails.

Antwortcode: HTTP 200 (OK) bei 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"  
			}  
		]  
	}  
  

Remove (Entfernen)

Entfernt eine HDInsight-Anwendung aus dem Cluster.

Anforderung

Informationen zu Headern und Parametern , die von Clustern verwendet werden, finden Sie unter Allgemeine Parameter und Header.

Methode Anforderungs-URI
Delete 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.