Megosztás a következőn keresztül:


Alkalmazás

Létrehozás

Létrehoz egy új csomópontot a fürtön (más néven peremcsomópontot), és telepít egy alkalmazást a csomópontra.

Kérés

Lásd: A fürtök által használt fejlécek és paraméterek gyakori paraméterei és fejlécei .

Metódus Kérés URI-ja
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Az alábbi példa az alkalmazások Linux-alapú HDInsight-fürtön való telepítésére vonatkozó kérelemtörzset mutatja be.

{  
  
	"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"  
	}  
}  
  
Elem neve Kötelező Típus Description
name Igen Sztring Az alkalmazás nevét adja meg. A nevet clusterName/applicationName néven kell megadni. Az alkalmazás nevének fürtönként egyedinek kell lennie.
típus Igen Sztring Az erőforrás típusát adja meg.
Tulajdonságok Yes Összetett típus Megadja a fürt tulajdonságait.

Tulajdonságok

Elem neve Kötelező Típus Description
computeProfile Yes Összetett típus Azt a virtuális gépet ismerteti, amelyen az alkalmazás futni fog
InstallScriptActions Yes Összetett típus Az alkalmazás telepítési szkriptműveleteinek ismertetése. Legalább egy szkriptet meg kell adni, és a szkripteknek idempotensnek kell lenniük, ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanazon eredmény előállításakor.
UninstallScriptActions No Összetett típus Az alkalmazás eltávolítási szkriptműveleteinek ismertetése. Ez a paraméter nem kötelező, de a megadott eltávolítási szkriptműveleteknek idempotensnek kell lenniük (ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanahhoz az eredményhez).
HttpEndpoint No Összetett típus Ismerteti, hogy az alkalmazás mely végpontjai legyenek internetcímezhetőek.
applicationType Igen Sztring Ez az elem mindig a "CustomApplication" érték.

computeProfile

Ennek az elemnek pontosan egy szerepkört kell tartalmaznia

Elem neve Kötelező Típus Description
Szerepet Yes Összetett típus A fürt szerepköreivel kapcsolatos információk megadása
Szerepet
Elem neve Kötelező Típus Description
name Igen Sztring A nevet "edgenode" néven kell megadni
targetInstanceCount Yes Egész szám Ezt az elemet 1 értékre kell állítani
hardwareProfile Yes Összetett típus Megadja az edgenode hardverprofiljának adatait
hardwareProfile
Elem neve Kötelező Típus Description
vmSize Igen Sztring A virtuális gép méretét adja meg. Érvényes méretekért tekintse meg a HDInsight konfigurációs beállításait (ezen a hivatkozáson egyszer görgessen le a Node tarifacsomagjaihoz)

InstallScriptActions

Elem neve Kötelező Típus Leírás
Név Igen Sztring Megadja a szkriptművelet nevét. A fürt összes megőrzött szkriptműveletében egyedinek kell lennie
Uri Igen Sztring A szkript nyilvánosan elérhető helye. Minden megadott szkriptnek idempotensnek kell lennie, ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanazzal az eredménnyel.
Paraméterek Nem Sztring A szkriptnek átadandó paraméterek választható készlete
Szerepkörök Yes Sztringek tömbje A szkript futtatásához szükséges szerepkört ismerteti. Az érvényes értékek a következők: átjárócsomópont, feldolgozócsomópont, zookeepernode és edgenode. Az edgenode az alkalmazást üzemeltető szerepkör, és az alkalmazás futtatásának helye.

UninstallScriptActions

Elem neve Kötelező Típus Leírás
Név Igen Sztring Megadja a szkriptművelet nevét.
Uri Igen Sztring A szkript nyilvánosan elérhető helye. A megadott szkripteknek idempotensnek kell lenniük, ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanazzal az eredménnyel.
Paraméterek Nem Sztring A szkriptnek átadandó paraméterek választható készlete
Szerepkörök Yes Sztringek tömbje A szkript futtatásához szükséges szerepkört ismerteti. Az érvényes értékek a következők: átjárócsomópont, feldolgozócsomópont, zookeepernode és edgenode. Az edgenode az alkalmazást üzemeltető szerepkör, és az alkalmazás futtatásának helye.

HttpEndpoint

Elem neve Kötelező Típus Description
subDomainSuffix Igen Sztring Az alkalmazás eléréséhez használt DNS-név létrehozásához használt három karakterből álló alfanumerikus sztring. A DNS-név formátuma a következő lesz: *.apps.azurehdinsight.net. Ennek a névnek fürtönként egyedinek kell lennie.
destinationPort Yes Egész szám A HTTP-forgalmat az alkalmazást üzemeltető peremcsomópontra továbbítandó port.
accessModes No Sztringek tömbje A végpont metaadatai. Ha a végpont weblapot üzemeltet, adja meg a weblapot hozzáférési módként. Ellenkező esetben a tömbnek üresnek kell lennie, vagy nem lehet jelen a hasznos adatban. Ez az elem lehetővé teszi, hogy a Azure Portal az alkalmazásra mutató közvetlen hivatkozásokat jelenítsen meg.

Reagálás

Ha az ellenőrzés befejeződött, és a kérelem elfogadva, a művelet 200 (OK) értéket ad vissza.

Állapotkód: 200 OK

Lekérés

Lekéri a HDInsight-alkalmazás részleteit.

Kérés

Tekintse meg a fürtök által használt fejlécek és paraméterek gyakori paramétereit és fejléceit .

Metódus Kérés URI-ja
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Reagálás

A választörzs a HDInsight-alkalmazások részleteinek tömbje, vagy egyetlen HDInsight-alkalmazásrészlet, ha az applicationName meg van adva. Az alábbiakban egy példa látható az alkalmazás részleteire.

Válaszkód: HTTP 200 (OK) a művelet sikeres befejezéséhez.

Példaválasz:

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

Eltávolítás

Eltávolít egy HDInsight-alkalmazást a fürtből.

Kérés

Tekintse meg a fürtök által használt fejlécek és paraméterek gyakori paramétereit és fejléceit .

Metódus Kérés URI-ja
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Reagálás

A művelet 202-et (elfogadva) ad vissza, ha a kérés sikeresen befejeződött

Állapotkód: 202 Elfogadva.