Aplikacja
Utwórz
Tworzy nowy węzeł w klastrze (nazywany węzłem krawędzi) i instaluje aplikację w tym węźle.
Żądanie
Zobacz Typowe parametry i nagłówki dla nagłówków i parametrów używanych przez klastry.
Metoda | Identyfikator URI żądania |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Poniższy przykład przedstawia treść żądania instalowania aplikacji w klastrze usługi HDInsight opartym na systemie 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"
}
}
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
name | Tak | Ciąg | Określa nazwę aplikacji. Nazwa musi być określona jako nazwa_klastra/nazwa_aplikacji. Nazwa aplikacji musi być unikatowa dla klastra. |
typ | Tak | Ciąg | Określa typ zasobu. |
Właściwości | Tak | Typ złożony | Określa właściwości klastra. |
Właściwości
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
computeProfile | Tak | Typ złożony | W tym artykule opisano maszynę wirtualną uruchamianą przez aplikację |
InstallScriptActions | Tak | Typ złożony | Opisuje akcje skryptu instalacji dla aplikacji. Należy określić co najmniej jeden skrypt, a skrypty muszą być idempotentne, co oznacza, że skrypty mogą być wywoływane wielokrotnie podczas generowania tego samego wyniku. |
UninstallScriptActions | Nie | Typ złożony | Opisuje akcje skryptu dezinstalacji dla aplikacji. Ten parametr jest opcjonalny, ale wszystkie określone akcje skryptu dezinstalacji muszą być idempotentne (co oznacza, że skrypty mogą być wywoływane wielokrotnie podczas generowania tego samego wyniku). |
HttpEndpoint | Nie | Typ złożony | Opisuje, które punkty końcowe w aplikacji powinny być adresowalne z Internetu. |
applicationType | Tak | Ciąg | Ten element jest zawsze wartością "CustomApplication" |
computeProfile
Ten element powinien zawierać dokładnie jedną rolę
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
Roli | Tak | Typ złożony | Określa informacje o rolach w klastrze |
role (rola)
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
name | Tak | Ciąg | Nazwa musi być określona jako "edgenode" |
targetInstanceCount | Tak | Liczba całkowita | Ten element musi być ustawiony na 1 |
hardwareProfile | Tak | Typ złożony | Określa informacje o profilu sprzętu dla węzła brzegowego |
hardwareProfile
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
vmSize | Tak | Ciąg | Określa rozmiar maszyny wirtualnej. Zapoznaj się z opcjami konfiguracji usługi HDInsight (po kliknięciu tego linku przewiń w dół do warstw cenowych środowiska Node), aby uzyskać prawidłowe rozmiary |
InstallScriptActions
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
Nazwa | Tak | Ciąg | Określa nazwę akcji skryptu. Musi być unikatowa we wszystkich utrwalonej akcji skryptu w klastrze |
Identyfikator uri | Tak | Ciąg | Publicznie dostępna lokalizacja skryptu. Wszystkie określone skrypty muszą być idempotentne, co oznacza, że skrypty mogą być wywoływane wielokrotnie podczas tworzenia tego samego wyniku. |
Parametry | Nie | Ciąg | Opcjonalny zestaw parametrów do przekazania do skryptu |
Role | Tak | Tablica ciągów | Opisuje rolę skryptu do uruchomienia. Prawidłowe wartości to: headnode, workernode, zookeepernode i edgenode. edgenode to rola hostująca aplikację i miejsce, w którym zostanie uruchomiona aplikacja. |
UninstallScriptActions
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
Nazwa | Tak | Ciąg | Określa nazwę akcji skryptu. |
Identyfikator uri | Tak | Ciąg | Publicznie dostępna lokalizacja skryptu. Wszystkie określone skrypty muszą być idempotentne, co oznacza, że skrypty mogą być wywoływane wielokrotnie podczas tworzenia tego samego wyniku. |
Parametry | Nie | Ciąg | Opcjonalny zestaw parametrów do przekazania do skryptu |
Role | Tak | Tablica ciągów | Opisuje rolę skryptu do uruchomienia. Prawidłowe wartości to: headnode, workernode, zookeepernode i edgenode. edgenode to rola hostująca aplikację i miejsce, w którym zostanie uruchomiona aplikacja. |
HttpEndpoint
Nazwa elementu | Wymagany | Typ | Opis |
---|---|---|---|
subDomainSuffix | Tak | Ciąg | Trzyznaczny ciąg alfanumeryczny używany do tworzenia nazwy DNS używanej do uzyskiwania dostępu do aplikacji. Nazwa DNS będzie mieć format : *.apps.azurehdinsight.net. Ta nazwa musi być unikatowa dla klastra. |
destinationPort | Tak | Liczba całkowita | Port do przekazywania ruchu HTTP do węzła brzegowego obsługującego aplikację. |
accessModes | Nie | Tablica ciągów | Metadane dotyczące punktu końcowego. Jeśli punkt końcowy hostuje stronę sieci Web, określ stronę internetową jako tryb dostępu. W przeciwnym razie tablica powinna być pusta lub nie znajduje się w ładunku. Ten element umożliwia Azure Portal wyświetlanie bezpośrednich linków do aplikacji. |
Reakcja
Jeśli walidacja zostanie ukończona i żądanie zostanie zaakceptowane, operacja zwróci 200 (OK).
Kod stanu: 200 OK
Get
Pobiera szczegółowe informacje o aplikacji usługi HDInsight.
Żądanie
Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.
Metoda | Identyfikator URI żądania |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Reakcja
Treść odpowiedzi to tablica szczegółów aplikacji usługi HDInsight lub pojedynczy szczegół aplikacji usługi HDInsight, jeśli podano wartość applicationName. Poniżej przedstawiono przykład szczegółów aplikacji.
Kod odpowiedzi: HTTP 200 (OK) po pomyślnym zakończeniu operacji.
Przykładowa odpowiedź:
{
"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"
}
]
}
Usuń
Usuwa aplikację usługi HDInsight z klastra.
Żądanie
Zobacz Typowe parametry i nagłówki nagłówków i parametrów używanych przez klastry.
Metoda | Identyfikator URI żądania |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Reakcja
Operacja zwróci 202 (zaakceptowane), jeśli żądanie zostało ukończone pomyślnie
Kod stanu: Zaakceptowano 202.