Publikování aplikace HDInsight v Azure Marketplace
Aplikaci Azure HDInsight můžete nainstalovat do clusteru HDInsight se systémem Linux. V tomto článku se dozvíte, jak publikovat aplikaci HDInsight v Azure Marketplace. Obecné informace o publikování v Azure Marketplace najdete v tématu Publikování nabídky v Azure Marketplace.
Aplikace HDInsight používají model Přineste si vlastní licenci (BYOL). Ve scénáři BYOL zodpovídá za licencování aplikace uživatelům aplikace poskytovatel aplikace. Uživatelům aplikací se účtují jenom prostředky Azure, které vytvoří, jako je cluster HDInsight a virtuální počítače a uzly clusteru. V současné době se v Azure neúčtuje samotná aplikace.
Další informace najdete v těchto článcích souvisejících s aplikacemi HDInsight:
- Nainstalujte aplikace HDInsight. Zjistěte, jak do clusterů nainstalovat aplikaci HDInsight.
- Nainstalujte vlastní aplikace HDInsight. Naučte se instalovat a testovat vlastní aplikace HDInsight.
Požadavky
Pokud chcete odeslat vlastní aplikaci na Marketplace, nejprve vytvořte a otestujte vlastní aplikaci.
Musíte si také zaregistrovat svůj vývojářský účet. Další informace najdete v tématech Publikování nabídky v Azure Marketplace a Vytvoření účtu Microsoft Developer.
Definování aplikace
Publikování aplikací na Marketplace zahrnuje dva kroky. Nejprve definujte soubor createUiDef.json . Soubor createUiDef.json označuje, se kterými clustery je vaše aplikace kompatibilní. Pak šablonu publikujte z Azure Portal. Tady je ukázkový soubor createUiDef.json:
{
"handler": "Microsoft.HDInsight",
"version": "0.0.1-preview",
"clusterFilters": {
"types": ["Hadoop", "HBase", "Spark"],
"versions": ["4.0"]
}
}
Pole | Popis | Možné hodnoty |
---|---|---|
typy | Typy clusterů, se kterými je aplikace kompatibilní. | Hadoop, HBase, Spark (nebo libovolná jejich kombinace) |
verze | Typy clusterů HDInsight, se kterými je aplikace kompatibilní. | 3.4 |
Skript instalace aplikace
Když je aplikace nainstalovaná v clusteru (buď v existujícím clusteru, nebo na novém), vytvoří se hraniční uzel. Instalační skript aplikace běží na hraničním uzlu.
Důležité
Název instalačního skriptu aplikace musí být jedinečný pro konkrétní cluster. Název skriptu musí mít následující formát:
"name": "[concat('hue-install-v0','-' ,uniquestring('applicationName')]"
Název skriptu má tři části:
- Předpona názvu skriptu, která musí obsahovat buď název aplikace, nebo název relevantní pro aplikaci.
- Spojovník, pro čitelnost.
- Jedinečná řetězcová funkce s názvem aplikace jako parametrem.
V seznamu akcí trvalých skriptů se předchozí příklad zobrazí jako hue-install-v0-4wkahss55hlas. Podívejte se na ukázkovou datovou část JSON.
Instalační skript musí mít následující vlastnosti:
- Skript je idempotentní. Více volání skriptu vytvoří stejný výsledek.
- Skript má správnou verzi. Při upgradu nebo testování změn použijte pro skript jiné umístění. Tím se zajistí, že zákazníci, kteří aplikaci instalují, nebudou vašimi aktualizacemi nebo testováním ovlivněni.
- Skript má v každém bodě odpovídající protokolování. Protokoly skriptů jsou obvykle jediným způsobem, jak ladit problémy s instalací aplikace.
- Volání externích služeb nebo prostředků mají odpovídající opakování, aby instalace nebyla ovlivněna přechodnými problémy se sítí.
- Pokud skript spustí služby na uzlech, služby se monitorují a nakonfigurují tak, aby se v případě restartování uzlu spustily automaticky.
Zabalení aplikace
Vytvořte soubor .zip, který obsahuje všechny soubory potřebné k instalaci aplikace HDInsight. K publikování aplikace použijete soubor .zip. Soubor .zip obsahuje následující soubory:
- createUiDefinition.json
- mainTemplate.json (ukázku najdete v tématu Instalace vlastních aplikací HDInsight.)
- Všechny požadované skripty
Poznámka
Soubory aplikace (včetně souborů webové aplikace) můžete hostovat na libovolném veřejně přístupném koncovém bodu.
Publikování aplikace
Publikování aplikace HDInsight:
Přihlaste se k publikování Azure.
V nabídce vlevo vyberte Šablony řešení.
Zadejte název a pak vyberte Vytvořit novou šablonu řešení.
Pokud jste ještě svoji organizaci nezaregistrovali, vyberte Vytvořit účet Dev Center a připojte se k programu Azure. Další informace najdete v tématu Vytvoření účtu Microsoft Developer.
Začněte výběrem možnosti Definovat některé topologie. Šablona řešení je "nadřazená" pro všechny své topologie. V jedné nabídce nebo šabloně řešení můžete definovat více topologií. Když se nabídka nasdílí do přípravného prostředí, vloží se do ní všechny topologie.
Zadejte název topologie a pak vyberte +.
Zadejte novou verzi a pak vyberte +.
Nahrajte soubor .zip, který jste vytvořili při zabalení aplikace.
Vyberte Požádat o certifikaci. Certifikační tým Microsoftu zkontroluje soubory a certifikuje topologii.
Další kroky
- Zjistěte, jak do clusterů nainstalovat aplikace HDInsight .
- Zjistěte, jak nainstalovat vlastní aplikace HDInsight a nasadit nepublikovanou aplikaci HDInsight do SLUŽBY HDInsight.
- Naučte se používat akci skriptu k přizpůsobení clusterů HDInsight založených na Linuxu a přidání dalších aplikací.
- Naučte se vytvářet clustery Apache Hadoop založené na Linuxu ve službě HDInsight pomocí šablon Azure Resource Manager.
- Naučte se používat prázdný hraniční uzel ve službě HDInsight pro přístup ke clusterům HDInsight, testování aplikací HDInsight a hostování aplikací HDInsight.