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.