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:

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:

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:

  1. Přihlaste se k publikování Azure.

  2. V nabídce vlevo vyberte Šablony řešení.

  3. Zadejte název a pak vyberte Vytvořit novou šablonu řešení.

  4. 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.

  5. 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.

  6. Zadejte název topologie a pak vyberte +.

  7. Zadejte novou verzi a pak vyberte +.

  8. Nahrajte soubor .zip, který jste vytvořili při zabalení aplikace.

  9. Vyberte Požádat o certifikaci. Certifikační tým Microsoftu zkontroluje soubory a certifikuje topologii.

Další kroky