Program

Skapa

Skapar en ny nod i klustret (kallas för en gränsnod) och installerar ett program på noden.

Förfrågan

Se Vanliga parametrar och rubriker för rubriker och parametrar som används av kluster.

Metod URI för förfrågan
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

I följande exempel visas begärandetexten för att installera program i ett Linux-baserat HDInsight-kluster.

{  
  
	"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"  
	}  
}  
  
Elementnamn Krävs Typ Description
name Ja Sträng Anger namnet på programmet. Namnet måste anges som clusterName/applicationName. Programnamnet måste vara unikt per kluster.
typ Ja Sträng Anger resurstypen.
Egenskaper Yes Komplex typ Anger egenskaperna för klustret.

Egenskaper

Elementnamn Krävs Typ Description
computeProfile Yes Komplex typ Beskriver den virtuella dator som programmet ska köras på
InstallScriptActions Yes Komplex typ Beskriver installation av skriptåtgärder för programmet. Minst ett skript måste anges och skripten måste vara idempotent, vilket innebär att skripten kan anropas upprepade gånger samtidigt som samma resultat skapas.
UninstallScriptActions No Komplex typ Beskriver avinstallationsskriptåtgärderna för programmet. Den här parametern är valfri, men alla angivna avinstallationsskriptåtgärder måste vara idempotent (vilket innebär att skripten kan anropas upprepade gånger samtidigt som samma resultat skapas).
HttpEndpoint No Komplex typ Beskriver vilka slutpunkter i programmet som ska vara Adresserbara på Internet.
applicationType Ja Sträng Det här elementet är alltid värdet "CustomApplication"

computeProfile

Det här elementet ska innehålla exakt en roll

Elementnamn Krävs Typ Description
Roll Yes Komplex typ Anger information om roller i klustret
roll
Elementnamn Krävs Typ Description
name Ja Sträng Namnet måste anges som "edgenode"
targetInstanceCount Yes Integer Det här elementet måste anges till 1
hardwareProfile Yes Komplex typ Anger information om maskinvaruprofilen för edgenode
hardwareProfile
Elementnamn Krävs Typ Description
vmSize Ja Sträng Anger storleken på den virtuella datorn. Se konfigurationsalternativ för HDInsight (en gång på den här länken bläddrar du ned till nodprisnivåer) för giltiga storlekar

InstallScriptActions

Elementnamn Krävs Typ Beskrivning
Name Ja Sträng Anger namnet på skriptåtgärden. Måste vara unikt för alla bestående skriptåtgärder i klustret
Uri Ja Sträng Offentligt tillgänglig plats för skriptet. Alla angivna skript måste vara idempotent, vilket innebär att skripten kan anropas upprepade gånger samtidigt som samma resultat skapas.
Parametrar Inga Sträng Valfri uppsättning parametrar som ska skickas till skriptet
Roller Yes Strängmatris Beskriver vilken roll skriptet ska köras på. Giltiga värden är: headnode, workernode, zookeepernode och edgenode. edgenode är den roll som är värd för programmet och där programmet kommer att köras.

UninstallScriptActions

Elementnamn Krävs Typ Beskrivning
Name Ja Sträng Anger namnet på skriptåtgärden.
Uri Ja Sträng Offentligt tillgänglig plats för skriptet. Alla angivna skript måste vara idempotent, vilket innebär att skripten kan anropas upprepade gånger samtidigt som samma resultat skapas.
Parametrar Inga Sträng Valfri uppsättning parametrar som ska skickas till skriptet
Roller Yes Strängmatris Beskriver vilken roll skriptet ska köras på. Giltiga värden är: headnode, workernode, zookeepernode och edgenode. edgenode är den roll som är värd för programmet och där programmet kommer att köras.

HttpEndpoint

Elementnamn Krävs Typ Description
subDomainSuffix Ja Sträng En alfanumerisk sträng med tre tecken som används för att skapa DNS-namnet som används för att komma åt programmet. DNS-namnet kommer att ha formatet : *.apps.azurehdinsight.net. Det här namnet måste vara unikt per kluster.
destinationPort Yes Integer Porten för att vidarebefordra HTTP-trafik till på den gränsnod som är värd för ditt program.
accessModes No Strängmatris Metadata om slutpunkten. Om slutpunkten är värd för en webbsida anger du webbsidan som ett åtkomstläge. Annars bör matrisen vara tom eller inte finnas i nyttolasten. Med det här elementet kan Azure Portal visa direktlänkar till ditt program.

Svarsåtgärder

Om verifieringen är klar och begäran godkänns returnerar åtgärden 200 (OK).

Statuskod: 200 OK

Hämta

Hämtar information om ett HDInsight-program.

Förfrågan

Se Vanliga parametrar och rubriker för rubriker och parametrar som används av kluster.

Metod URI för förfrågan
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Svarsåtgärder

Svarstexten är en matris med HDInsight-programinformation eller en enskild HDInsight-programinformation om applicationName tillhandahålls. Nedan visas ett exempel på programinformation.

Svarskod: HTTP 200 (OK) när åtgärden har slutförts.

Exempelsvar:

{  
	"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"  
			}  
		]  
	}  
  

Ta bort

Tar bort ett HDInsight-program från klustret.

Förfrågan

Se Vanliga parametrar och rubriker för rubriker och parametrar som används av kluster.

Metod URI för förfrågan
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Svarsåtgärder

Åtgärden returnerar 202 (accepterad) om begäran har slutförts

Statuskod: 202 Accepterad.