Aplikace

Vytvořit

Vytvoří v clusteru nový uzel (označovaný jako hraniční uzel) a nainstaluje na tento uzel aplikaci.

Žádost

Viz Běžné parametry a hlavičky pro hlavičky a parametry používané clustery.

Metoda Identifikátor URI žádosti
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Následující příklad ukazuje text požadavku pro instalaci aplikací v clusteru HDInsight se systémem Linux.

{  
  
	"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"  
	}  
}  
  
Název elementu Požaduje se Typ Description
name Ano Řetězec Určuje název aplikace. Název musí být zadaný jako clusterName/applicationName. Název aplikace musí být jedinečný pro každý cluster.
typ Ano Řetězec Určuje typ prostředku.
Vlastnosti Ano Komplexní typ Určuje vlastnosti clusteru.

Vlastnosti

Název elementu Požaduje se Typ Description
computeProfile Yes Komplexní typ Popisuje virtuální počítač, na který bude aplikace běžet.
InstallScriptActions Ano Komplexní typ Popisuje akce instalačního skriptu pro aplikaci. Musí být zadán aspoň jeden skript a skripty musí být idempotentní, což znamená, že skripty lze volat opakovaně a současně vytvářet stejný výsledek.
UninstallScriptActions No Komplexní typ Popisuje akce skriptu odinstalace pro aplikaci. Tento parametr je nepovinný, ale všechny zadané akce skriptu odinstalace musí být idempotentní (to znamená, že skripty lze volat opakovaně a současně vytvořit stejný výsledek).
HttpEndpoint Ne Komplexní typ Popisuje, které koncové body v aplikaci by měly být adresovatelné z internetu.
typ aplikace Ano Řetězec Tento prvek má vždy hodnotu CustomApplication.

computeProfile

Tento prvek by měl obsahovat přesně jednu roli.

Název elementu Požaduje se Typ Description
Roli Yes Komplexní typ Určuje informace o rolích v clusteru.
role
Název elementu Požaduje se Typ Description
name Ano Řetězec Název musí být zadaný jako edgenode.
targetInstanceCount Ano Integer Tento prvek musí být nastaven na hodnotu 1.
hardwareProfile Ano Komplexní typ Určuje informace o hardwarovém profilu edgenode.
hardwareProfile
Název elementu Požaduje se Typ Description
vmSize Ano Řetězec Určuje velikost virtuálního počítače. Platné velikosti najdete v tématu Možnosti konfigurace SLUŽBY HDInsight (jednou na tomto odkazu se posuňte dolů na Cenové úrovně Node).

InstallScriptActions

Název elementu Požaduje se Typ Popis
Název Ano Řetězec Určuje název akce skriptu. Musí být jedinečný napříč všemi trvalými akcemi skriptů v clusteru.
Uri Ano Řetězec Veřejně přístupné umístění skriptu. Všechny zadané skripty musí být idempotentní, což znamená, že skripty lze volat opakovaně a současně generovat stejný výsledek.
Parametry No Řetězec Volitelná sada parametrů, které se mají předat do skriptu
Role Ano Pole řetězců Popisuje roli pro skript, pro který se má spustit. Platné hodnoty jsou : headnode, workernode, zookeepernode a edgenode. edgeNode je role, která je hostitelem aplikace a kde se bude vaše aplikace spouštět.

UninstallScriptActions

Název elementu Požaduje se Typ Popis
Název Ano Řetězec Určuje název akce skriptu.
Uri Ano Řetězec Veřejně přístupné umístění skriptu. Všechny zadané skripty musí být idempotentní, což znamená, že skripty lze volat opakovaně a současně získáte stejný výsledek.
Parametry No Řetězec Volitelná sada parametrů, které se mají předat do skriptu
Role Yes Pole řetězců Popisuje roli pro skript, pro který se má spustit. Platné hodnoty jsou : headnode, workernode, zookeepernode a edgenode. edgeNode je role, která je hostitelem aplikace a kde se bude vaše aplikace spouštět.

Koncový bod http

Název elementu Požaduje se Typ Description
subDomainSuffix Ano Řetězec Alfanumerický řetězec se třemi znaky, který slouží k vytvoření názvu DNS používaného pro přístup k aplikaci. Název DNS bude ve formátu *.apps.azurehdinsight.net. Tento název musí být jedinečný pro každý cluster.
cílový port Yes Integer Port pro přesměrování provozu HTTP na hraničním uzlu, který je hostitelem vaší aplikace.
accessModes Ne Pole řetězců Metadata o koncovém bodu Pokud koncový bod hostuje webovou stránku, zadejte webovou stránku jako režim přístupu. Jinak by pole mělo být prázdné nebo nemělo být v datové části. Tento prvek umožňuje Azure Portal zobrazit přímé odkazy na vaši aplikaci.

Odpověď

Pokud je ověření dokončeno a požadavek je přijat, operace vrátí hodnotu 200 (OK).

Stavový kód: 200 OK

Získat

Získá podrobnosti o aplikaci HDInsight.

Žádost

Viz Běžné parametry a hlavičky pro hlavičky a parametry, které používají clustery.

Metoda Identifikátor URI žádosti
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Odpověď

Text odpovědi je pole podrobností o aplikaci HDInsight nebo jeden detail aplikace HDInsight, pokud je zadaný název_aplikace. Níže je příklad podrobností o aplikaci.

Kód odpovědi: HTTP 200 (OK) při úspěšném dokončení operace.

Příklad odpovědi:

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

Odebrat

Odebere aplikaci HDInsight z clusteru.

Žádost

Viz Běžné parametry a hlavičky pro hlavičky a parametry, které používají clustery.

Metoda Identifikátor URI žádosti
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Odpověď

Operace vrátí hodnotu 202 (přijato), pokud se požadavek úspěšně dokončí.

Stavový kód: 202 Přijato.