Alkalmazás
Létrehozás
Létrehoz egy új csomópontot a fürtön (más néven peremcsomópontot), és telepít egy alkalmazást a csomópontra.
Kérés
Lásd: A fürtök által használt fejlécek és paraméterek gyakori paraméterei és fejlécei .
Metódus | Kérés URI-ja |
---|---|
PUT | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Az alábbi példa az alkalmazások Linux-alapú HDInsight-fürtön való telepítésére vonatkozó kérelemtörzset mutatja be.
{
"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"
}
}
Elem neve | Kötelező | Típus | Description |
---|---|---|---|
name | Igen | Sztring | Az alkalmazás nevét adja meg. A nevet clusterName/applicationName néven kell megadni. Az alkalmazás nevének fürtönként egyedinek kell lennie. |
típus | Igen | Sztring | Az erőforrás típusát adja meg. |
Tulajdonságok | Yes | Összetett típus | Megadja a fürt tulajdonságait. |
Tulajdonságok
Elem neve | Kötelező | Típus | Description |
---|---|---|---|
computeProfile | Yes | Összetett típus | Azt a virtuális gépet ismerteti, amelyen az alkalmazás futni fog |
InstallScriptActions | Yes | Összetett típus | Az alkalmazás telepítési szkriptműveleteinek ismertetése. Legalább egy szkriptet meg kell adni, és a szkripteknek idempotensnek kell lenniük, ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanazon eredmény előállításakor. |
UninstallScriptActions | No | Összetett típus | Az alkalmazás eltávolítási szkriptműveleteinek ismertetése. Ez a paraméter nem kötelező, de a megadott eltávolítási szkriptműveleteknek idempotensnek kell lenniük (ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanahhoz az eredményhez). |
HttpEndpoint | No | Összetett típus | Ismerteti, hogy az alkalmazás mely végpontjai legyenek internetcímezhetőek. |
applicationType | Igen | Sztring | Ez az elem mindig a "CustomApplication" érték. |
computeProfile
Ennek az elemnek pontosan egy szerepkört kell tartalmaznia
Elem neve | Kötelező | Típus | Description |
---|---|---|---|
Szerepet | Yes | Összetett típus | A fürt szerepköreivel kapcsolatos információk megadása |
Szerepet
Elem neve | Kötelező | Típus | Description |
---|---|---|---|
name | Igen | Sztring | A nevet "edgenode" néven kell megadni |
targetInstanceCount | Yes | Egész szám | Ezt az elemet 1 értékre kell állítani |
hardwareProfile | Yes | Összetett típus | Megadja az edgenode hardverprofiljának adatait |
hardwareProfile
Elem neve | Kötelező | Típus | Description |
---|---|---|---|
vmSize | Igen | Sztring | A virtuális gép méretét adja meg. Érvényes méretekért tekintse meg a HDInsight konfigurációs beállításait (ezen a hivatkozáson egyszer görgessen le a Node tarifacsomagjaihoz) |
InstallScriptActions
Elem neve | Kötelező | Típus | Leírás |
---|---|---|---|
Név | Igen | Sztring | Megadja a szkriptművelet nevét. A fürt összes megőrzött szkriptműveletében egyedinek kell lennie |
Uri | Igen | Sztring | A szkript nyilvánosan elérhető helye. Minden megadott szkriptnek idempotensnek kell lennie, ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanazzal az eredménnyel. |
Paraméterek | Nem | Sztring | A szkriptnek átadandó paraméterek választható készlete |
Szerepkörök | Yes | Sztringek tömbje | A szkript futtatásához szükséges szerepkört ismerteti. Az érvényes értékek a következők: átjárócsomópont, feldolgozócsomópont, zookeepernode és edgenode. Az edgenode az alkalmazást üzemeltető szerepkör, és az alkalmazás futtatásának helye. |
UninstallScriptActions
Elem neve | Kötelező | Típus | Leírás |
---|---|---|---|
Név | Igen | Sztring | Megadja a szkriptművelet nevét. |
Uri | Igen | Sztring | A szkript nyilvánosan elérhető helye. A megadott szkripteknek idempotensnek kell lenniük, ami azt jelenti, hogy a szkriptek többször is meghívhatók ugyanazzal az eredménnyel. |
Paraméterek | Nem | Sztring | A szkriptnek átadandó paraméterek választható készlete |
Szerepkörök | Yes | Sztringek tömbje | A szkript futtatásához szükséges szerepkört ismerteti. Az érvényes értékek a következők: átjárócsomópont, feldolgozócsomópont, zookeepernode és edgenode. Az edgenode az alkalmazást üzemeltető szerepkör, és az alkalmazás futtatásának helye. |
HttpEndpoint
Elem neve | Kötelező | Típus | Description |
---|---|---|---|
subDomainSuffix | Igen | Sztring | Az alkalmazás eléréséhez használt DNS-név létrehozásához használt három karakterből álló alfanumerikus sztring. A DNS-név formátuma a következő lesz: *.apps.azurehdinsight.net. Ennek a névnek fürtönként egyedinek kell lennie. |
destinationPort | Yes | Egész szám | A HTTP-forgalmat az alkalmazást üzemeltető peremcsomópontra továbbítandó port. |
accessModes | No | Sztringek tömbje | A végpont metaadatai. Ha a végpont weblapot üzemeltet, adja meg a weblapot hozzáférési módként. Ellenkező esetben a tömbnek üresnek kell lennie, vagy nem lehet jelen a hasznos adatban. Ez az elem lehetővé teszi, hogy a Azure Portal az alkalmazásra mutató közvetlen hivatkozásokat jelenítsen meg. |
Reagálás
Ha az ellenőrzés befejeződött, és a kérelem elfogadva, a művelet 200 (OK) értéket ad vissza.
Állapotkód: 200 OK
Lekérés
Lekéri a HDInsight-alkalmazás részleteit.
Kérés
Tekintse meg a fürtök által használt fejlécek és paraméterek gyakori paramétereit és fejléceit .
Metódus | Kérés URI-ja |
---|---|
GET | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Reagálás
A választörzs a HDInsight-alkalmazások részleteinek tömbje, vagy egyetlen HDInsight-alkalmazásrészlet, ha az applicationName meg van adva. Az alábbiakban egy példa látható az alkalmazás részleteire.
Válaszkód: HTTP 200 (OK) a művelet sikeres befejezéséhez.
Példaválasz:
{
"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"
}
]
}
Eltávolítás
Eltávolít egy HDInsight-alkalmazást a fürtből.
Kérés
Tekintse meg a fürtök által használt fejlécek és paraméterek gyakori paramétereit és fejléceit .
Metódus | Kérés URI-ja |
---|---|
DELETE | https://management.azure.com/subscriptions/{subscription Id}/resourceGroups/{resourceGroup Name}/providers/Microsoft.HDInsight/clusters/{cluster name}/applications/{application Name}?api-version={api-version} |
Reagálás
A művelet 202-et (elfogadva) ad vissza, ha a kérés sikeresen befejeződött
Állapotkód: 202 Elfogadva.