HDInsight-alkalmazás közzététele az Azure Marketplace-en
Egy Azure HDInsight-alkalmazást linuxos HDInsight-fürtön telepíthet. Ebből a cikkből megtudhatja, hogyan tehet közzé HDInsight-alkalmazásokat az Azure Marketplace-en. Az Azure Marketplace-en való közzétételsel kapcsolatos általános információkért tekintse meg az Ajánlat közzététele az Azure Marketplace-en című témakört.
A HDInsight-alkalmazások a Saját licenc (BYOL) modellt használják. BYOL-forgatókönyvekben az alkalmazásszolgáltató feladata az alkalmazás licencelése az alkalmazás felhasználói számára. Az alkalmazásfelhasználóknak csak az általuk létrehozott Azure-erőforrásokért kell fizetniük, például a HDInsight-fürtért, valamint a fürt virtuális gépeiért és csomópontjaiért. Az alkalmazás számlázása jelenleg nem történik meg az Azure-ban.
További információ: HDInsight alkalmazással kapcsolatos cikkek:
- Telepítse a HDInsight-alkalmazásokat. Megtudhatja, hogyan telepíthet HDInsight-alkalmazást a fürtökre.
- Egyéni HDInsight-alkalmazások telepítése. Megtudhatja, hogyan telepítheti és tesztelheti az egyéni HDInsight-alkalmazásokat.
Előfeltételek
Az egyéni alkalmazás Marketplace-en való elküldéséhez először hozza létre és tesztelje az egyéni alkalmazást.
A fejlesztői fiókot is regisztrálnia kell. További információ: Ajánlat közzététele az Azure Marketplace-en és Microsoft Developer-fiók létrehozása.
Az alkalmazás definiálása
Az alkalmazások Marketplace-en való közzétételének két lépése van. Először definiáljon egy createUiDef.json fájlt. A createUiDef.json fájl jelzi, hogy az alkalmazás mely fürtökkel kompatibilis. Ezután tegye közzé a sablont az Azure Portalon. Íme egy minta createUiDef.json fájl:
{
"handler": "Microsoft.HDInsight",
"version": "0.0.1-preview",
"clusterFilters": {
"types": ["Hadoop", "HBase", "Spark"],
"versions": ["4.0"]
}
}
Mező | Leírás | Lehetséges értékek |
---|---|---|
types | Azok a fürttípusok, amelyekkel az alkalmazás kompatibilis. | Hadoop, HBase, Spark (vagy ezek bármely kombinációja) |
versions | Azok a HDInsight-fürttípusok, amelyekkel az alkalmazás kompatibilis. | 3.4 |
Alkalmazástelepítési szkript
Ha egy alkalmazás telepítve van egy fürtön (meglévő fürtön vagy egy újon), létrejön egy peremcsomópont. Az alkalmazástelepítési szkript a peremcsomóponton fut.
Fontos
Az alkalmazástelepítési szkript nevének egyedinek kell lennie egy adott fürthöz. A szkript nevének a következő formátummal kell rendelkeznie:
"name": "[concat('hue-install-v0','-' ,uniquestring(‘applicationName’)]"
A szkript neve három részből áll:
- Egy szkriptnév-előtag, amelynek tartalmaznia kell az alkalmazás nevét vagy az alkalmazáshoz kapcsolódó nevet.
- Egy kötőjel az olvashatósághoz.
- Egyedi sztringfüggvény, amelynek paramétere az alkalmazás neve.
A megőrzött szkriptművelet-listában az előző példa hue-install-v0-4wkahss55hlas formátumban jelenik meg. Tekintse meg a JSON-minta hasznos adatait.
A telepítési szkriptnek a következő jellemzőkkel kell rendelkeznie:
- A szkript idempotens. A szkript több hívása is ugyanazt az eredményt eredményezi.
- A szkript megfelelően verziószámozott. A módosítások frissítésekor vagy tesztelésekor használjon egy másik helyet a szkripthez. Ez biztosítja, hogy az alkalmazást telepítő ügyfelekre ne legyenek hatással a frissítések vagy a tesztelés.
- A szkript minden ponton megfelelő naplózást biztosít. Általában a szkriptnaplók az egyetlen módja az alkalmazástelepítési problémák hibakeresésének.
- A külső szolgáltatások vagy erőforrások hívásai megfelelő újrapróbálkozással rendelkeznek, hogy a telepítést ne befolyásolják átmeneti hálózati problémák.
- Ha a szkript szolgáltatásokat indít el a csomópontokon, a rendszer figyeli a szolgáltatásokat, és úgy van konfigurálva, hogy automatikusan elinduljanak, ha a csomópont újraindul.
Az alkalmazás csomagolása
Hozzon létre egy .zip fájlt, amely tartalmazza a HDInsight-alkalmazás telepítéséhez szükséges összes fájlt. Az alkalmazás közzétételéhez használja a .zip fájlt. A .zip fájl a következő fájlokat tartalmazza:
- createUiDefinition.json
- mainTemplate.json (Minta : Egyéni HDInsight-alkalmazások telepítése.)
- Minden szükséges szkript
Feljegyzés
Az alkalmazásfájlokat (beleértve a webalkalmazás-fájlokat) bármely nyilvánosan elérhető végponton tárolhatja.
Az alkalmazás közzététele
HDInsight-alkalmazás közzététele:
Jelentkezzen be az Azure Publishingbe.
A bal oldali menüben válassza a Megoldássablonok lehetőséget.
Adjon meg egy címet, majd válassza az Új megoldássablon létrehozása lehetőséget.
Ha még nem regisztrálta a szervezetét, válassza a Create Fejlesztői központ account (Fejlesztői központ fiók létrehozása) lehetőséget, és csatlakozzon az Azure-programhoz. További információ: Microsoft Developer-fiók létrehozása.
Az első lépésekhez válassza a Topológiák definiálása lehetőséget. A megoldássablonok minden topológiájának "szülője". Egy ajánlatban vagy megoldássablonban több topológiát is meghatározhat. Amikor egy ajánlatot átmeneti állapotba küld, a rendszer az összes topológiájával együtt leküldi.
Adja meg a topológia nevét, majd válassza a lehetőséget +.
Adjon meg egy új verziót, majd válassza a lehetőséget +.
Töltse fel az alkalmazás csomagolásakor létrehozott .zip fájlt.
Válassza a Kérelem minősítése lehetőséget. A Microsoft minősítési csapata áttekinti a fájlokat, és minősíti a topológiát.
Következő lépések
- Megtudhatja, hogyan telepítheti a HDInsight-alkalmazásokat a fürtökbe.
- Megtudhatja, hogyan telepítheti az egyéni HDInsight-alkalmazásokat , és hogyan helyezhet üzembe nem közzétett HDInsight-alkalmazásokat a HDInsightban.
- Megtudhatja, hogyan szabhatja testre a Linux-alapú HDInsight-fürtöket a Szkriptművelettel, és hogyan adhat hozzá további alkalmazásokat .
- Megtudhatja, hogyan hozhat létre Linux-alapú Apache Hadoop-fürtöket a HDInsightban Azure Resource Manager-sablonok használatával.
- Megtudhatja, hogyan használhat üres élcsomópontot a HDInsightban a HDInsight-fürtök eléréséhez, a HDInsight-alkalmazások teszteléséhez és a HDInsight-alkalmazások üzemeltetéséhez.