Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Utwórz
Tworzy nowy węzeł w klastrze (nazywany węzłem brzegowym) i instaluje w tym węźle aplikację.
Żądanie
Zobacz Typowe parametry i nagłówki, aby zapoznać się z nagłówkami i parametrami używanymi przez klastry.
| Metoda | Żądanie URI |
|---|---|
| POŁÓŻ | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
W poniższym przykładzie przedstawiono 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 | Required | Typ | Opis |
|---|---|---|---|
| nazwa | Tak | Sznurek | Określa nazwę aplikacji. Nazwa musi być określona jako clusterName/applicationName. Nazwa aplikacji musi być unikatowa dla każdego klastra. |
| typ | Tak | Sznurek | 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 | Required | Typ | Opis |
|---|---|---|---|
| computeProfile (profil obliczeniowy) | Tak | Typ złożony | Opisuje maszynę wirtualną, na której aplikacja będzie działać |
| InstallScriptActions | Tak | Typ złożony | Opisuje akcje skryptu instalacyjnego dla aplikacji. Należy określić co najmniej jeden skrypt, a skrypty muszą być idempotentne, co oznacza, że skrypty mogą być wywoływane wielokrotnie, generując ten sam wynik. |
| UninstallScriptActions | Nie. | Typ złożony | Opisuje akcje skryptu odinstalowywania dla aplikacji. Ten parametr jest opcjonalny, ale wszystkie określone akcje skryptu odinstalowywania muszą być idempotentne (co oznacza, że skrypty mogą być wywoływane wielokrotnie, generując ten sam wynik). |
| Punkt końcowy httpEndpoint | Nie. | Typ złożony | Opisuje, które punkty końcowe w aplikacji powinny być adresowalne do Internetu. |
| Typ aplikacji | Tak | Sznurek | Ten element ma zawsze wartość "CustomApplication" |
computeProfile (profil obliczeniowy)
Ten element powinien zawierać dokładnie jedną rolę
| Nazwa elementu | Required | Typ | Opis |
|---|---|---|---|
| rola | Tak | Typ złożony | Określa informacje o rolach w klastrze |
rola
| Nazwa elementu | Required | Typ | Opis |
|---|---|---|---|
| nazwa | Tak | Sznurek | Nazwa musi być określona jako "edgenode" |
| targetInstanceCount (liczba) | Tak | Integer | Ten element musi być ustawiony na wartość 1 |
| Profil sprzętowy | Tak | Typ złożony | Określa informacje o profilu sprzętowym węzła edgenode |
Profil sprzętowy
| Nazwa elementu | Required | Typ | Opis |
|---|---|---|---|
| vmSize | Tak | Sznurek | Określa rozmiar maszyny wirtualnej. Zapoznaj się z opcjami konfiguracji usługi HDInsight (po kliknięciu tego linku przewiń w dół do pozycji Warstwy cenowe węzłów), aby uzyskać prawidłowe rozmiary |
InstallScriptActions
| Nazwa elementu | Required | Typ | Opis |
|---|---|---|---|
| Nazwa | Tak | Sznurek | Określa nazwę akcji skryptu. Musi być unikatowa dla wszystkich utrwalonych akcji skryptu w klastrze |
| Uri | Tak | Sznurek | Publicznie dostępna lokalizacja skryptu. Wszystkie określone skrypty muszą być idempotentne, co oznacza, że skrypty mogą być wywoływane wielokrotnie, generując ten sam wynik. |
| Parametry | Nie. | Sznurek | Opcjonalny zestaw parametrów do przekazania do skryptu |
| Role | Tak | Tablica ciągów | Opisuje rolę, na której ma być uruchamiany skrypt. Prawidłowe wartości to: headnode, workernode, zookeepernode i edgenode. edgenode to rola hostująca aplikację i miejsce, w którym aplikacja będzie działać. |
UninstallScriptActions
| Nazwa elementu | Required | Typ | Opis |
|---|---|---|---|
| Nazwa | Tak | Sznurek | Określa nazwę akcji skryptu. |
| Uri | Tak | Sznurek | Publicznie dostępna lokalizacja skryptu. Wszystkie określone skrypty muszą być idempotentne, co oznacza, że skrypty mogą być wywoływane wielokrotnie podczas generowania tego samego wyniku. |
| Parametry | Nie. | Sznurek | Opcjonalny zestaw parametrów do przekazania do skryptu |
| Role | Tak | Tablica ciągów | Opisuje rolę, na której ma być uruchamiany skrypt. Prawidłowe wartości to: headnode, workernode, zookeepernode i edgenode. edgenode to rola hostująca aplikację i miejsce, w którym aplikacja będzie działać. |
Punkt końcowy httpEndpoint
| Nazwa elementu | Required | Typ | Opis |
|---|---|---|---|
| subDomainSuffix | Tak | Sznurek | Trzyznakowy ciąg alfanumeryczny używany do tworzenia nazwy DNS używanej do uzyskiwania dostępu do aplikacji. Nazwa DNS będzie miała format: *.apps.azurehdinsight.net. Ta nazwa musi być unikatowa dla każdego klastra. |
| portport docelowy | Tak | Integer | Port, do którego ma być przekazywany ruch HTTP w węźle edgenode hostującym aplikację. |
| accessModes | Nie. | Tablica ciągów | Metadane dotyczące punktu końcowego. Jeśli punkt końcowy obsługuje stronę sieci Web, określ stronę internetową jako tryb dostępu. W przeciwnym razie tablica powinna być pusta lub nie powinna być obecna w ładunku. Ten element umożliwia Azure Portal wyświetlanie bezpośrednich linków do aplikacji. |
Odpowiedź
Jeśli walidacja zostanie zakończona i żądanie zostanie zaakceptowane, operacja zwróci wartość 200 (OK).
Kod stanu: 200 OK
Pobierz
Pobiera szczegółowe informacje o aplikacji usługi HDInsight.
Żądanie
Zobacz Typowe parametry i nagłówki, aby zapoznać się z nagłówkami i parametrami używanymi przez klastry.
| Metoda | Żądanie URI |
|---|---|
| GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Odpowiedź
Treść odpowiedzi to tablica szczegółów aplikacji usługi HDInsight lub pojedynczy szczegół aplikacji usługi HDInsight, jeśli podano applicationName. Poniżej znajduje się przykładowy szczegół 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, aby zapoznać się z nagłówkami i parametrami używanymi przez klastry.
| Metoda | Żądanie URI |
|---|---|
| USUŃ | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Odpowiedź
Operacja zwróci wartość 202 (Zaakceptowano), jeśli żądanie zostanie ukończone pomyślnie
Kod stanu: 202 Zaakceptowano.