Aracılığıyla paylaş


Uygulama

Oluştur

Kümede yeni bir düğüm oluşturur (kenar düğümü olarak adlandırılır) ve bu düğüme bir uygulama yükler.

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler .

Yöntem İstek URI'si
PUT https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Aşağıdaki örnekte Linux tabanlı HDInsight kümesine uygulama yüklemek için istek gövdesi gösterilmektedir.

{  
  
	"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"  
	}  
}  
  
Öğe adı Gerekli Tür Description
name Evet Dize Uygulamanın adını belirtir. Ad clusterName/applicationName olarak belirtilmelidir. Uygulama adı küme başına benzersiz olmalıdır.
tür Evet Dize Kaynağın türünü belirtir.
Özellikler Yes Karmaşık Tür Kümenin özelliklerini belirtir.

Özellikler

Öğe adı Gerekli Tür Description
computeProfile Yes Karmaşık Tür Uygulamanın üzerinde çalıştırılacağı VM'yi açıklar
InstallScriptActions Yes Karmaşık Tür Uygulama için yükleme betiği eylemlerini açıklar. En az bir betik belirtilmelidir ve betiklerin bir kez etkili olması gerekir; bu da betiklerin aynı sonucu üretirken tekrar tekrar çağrılabileceği anlamına gelir.
UninstallScriptActions No Karmaşık Tür Uygulama için kaldırma betiği eylemlerini açıklar. Bu parametre isteğe bağlıdır, ancak belirtilen tüm kaldırma betik eylemlerinin bir kez etkili olması gerekir (yani betikler aynı sonucu üretirken tekrar tekrar çağrılabilir).
HttpEndpoint No Karmaşık Tür Uygulamadaki hangi uç noktaların İnternet'te adreslenebilir olması gerektiğini açıklar.
applicationType Evet Dize Bu öğe her zaman "CustomApplication" değeridir

computeProfile

Bu öğe tam olarak bir rol içermelidir

Öğe adı Gerekli Tür Description
Rolü Yes Karmaşık Tür Kümedeki roller hakkındaki bilgileri belirtir
rol
Öğe adı Gerekli Tür Description
name Evet Dize Ad "edgenode" olarak belirtilmelidir
targetInstanceCount Yes Tamsayı Bu öğe 1 olarak ayarlanmalıdır
hardwareProfile Yes Karmaşık Tür Edgenode için donanım profili hakkındaki bilgileri belirtir
hardwareProfile
Öğe adı Gerekli Tür Description
vmSize Evet Dize VM'nin boyutunu belirtir. Geçerli boyutlar için HDInsight yapılandırma seçeneklerine bakın (bu bağlantıya geçtikten sonra Node fiyatlandırma katmanlarına kadar aşağı kaydırın)

InstallScriptActions

Öğe adı Gerekli Tür Açıklama
Ad Evet Dize Betik eyleminin adını belirtir. Kümedeki tüm kalıcı betik eylemleri arasında benzersiz olmalıdır
Urı Evet Dize Betiğin genel olarak erişilebilen konumu. Belirtilen tüm betiklerin bir kez etkili olması gerekir; bu da betiklerin aynı sonucu üretirken art arda çağrılabileceği anlamına gelir.
Parametreler Hayır Dize Betike geçirebilmek için isteğe bağlı parametre kümesi
Roller Yes Dize Dizisi Betiğin üzerinde çalıştırılacak rolünü açıklar. Geçerli değerler şunlardır: baş düğüm, çalışan düğümü, zookeepernode ve edgenode. edgenode, uygulamayı barındıran ve uygulamanızın çalıştırılacağı roldür.

UninstallScriptActions

Öğe adı Gerekli Tür Açıklama
Ad Evet Dize Betik eyleminin adını belirtir.
Urı Evet Dize Betiğin genel olarak erişilebilen konumu. Belirtilen tüm betiklerin bir kez etkili olması gerekir; bu da betiklerin aynı sonucu üretirken art arda çağrılabileceği anlamına gelir.
Parametreler Hayır Dize Betike geçirebilmek için isteğe bağlı parametre kümesi
Roller Yes Dize Dizisi Betiğin üzerinde çalıştırılacak rolünü açıklar. Geçerli değerler şunlardır: baş düğüm, çalışan düğümü, zookeepernode ve edgenode. edgenode, uygulamayı barındıran ve uygulamanızın çalıştırılacağı roldür.

HttpEndpoint

Öğe adı Gerekli Tür Description
subDomainSuffix Evet Dize Uygulamaya erişmek için kullanılan DNS adını oluşturmak için kullanılan üç karakterli alfasayısal dize. DNS adı şu biçimde olacaktır: *.apps.azurehdinsight.net. Bu ad küme başına benzersiz olmalıdır.
destinationPort Yes Tamsayı HTTP trafiğini uygulamanızı barındıran edgenode'a iletecek bağlantı noktası.
accessModes No Dize Dizisi Uç nokta hakkındaki meta veriler. Uç nokta bir Web sayfası barındırıyorsa, web sayfasını erişim modu olarak belirtin. Aksi takdirde dizi boş olmalı veya yükte bulunmamalıdır. Bu öğe, Azure portal uygulamanızın doğrudan bağlantılarını görüntülemesini sağlar.

Yanıt

Doğrulama tamamlandıysa ve istek kabul edilirse, işlem 200 döndürür (Tamam).

Durum kodu: 200 Tamam

Al

HDInsight uygulamasıyla ilgili ayrıntıları alır.

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.

Yöntem İstek URI'si
GET https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Yanıt

Yanıt gövdesi bir HDInsight uygulama ayrıntıları dizisi veya applicationName sağlanmışsa tek bir HDInsight uygulama ayrıntısı dizisidir. Aşağıda uygulama ayrıntılarına bir örnek verilmiştir.

Yanıt kodu: İşlemin başarıyla tamamlanmasının ardından HTTP 200 (Tamam).

Örnek yanıt:

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

Kaldır

HdInsight uygulamasını kümeden kaldırır.

İstek

Bkz. Kümeler tarafından kullanılan üst bilgiler ve parametreler için ortak parametreler ve üst bilgiler.

Yöntem İstek URI'si
DELETE https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version}

Yanıt

İstek başarıyla tamamlanırsa işlem 202 (Kabul Edildi) döndürür

Durum kodu: 202 Kabul Edildi.