Sdílet prostřednictvím


Publikování aplikace HDInsight na Azure Marketplace

Aplikaci Azure HDInsight můžete nainstalovat do clusteru HDInsight založeného na Linuxu. V tomto článku se dozvíte, jak publikovat aplikaci HDInsight na Azure Marketplace. Obecné informace o publikování na Azure Marketplace najdete v tématu Publikování nabídky na Azure Marketplace.

Aplikace HDInsight používají model ByOL (Bring Your Own License). Ve scénáři BYOL zodpovídá poskytovatel aplikace za licencování aplikace uživatelům aplikace. Uživatelé aplikací se účtují jenom za prostředky Azure, které vytvářejí, jako je cluster HDInsight a virtuální počítače a uzly clusteru. V současné době se v Azure nedochází k fakturaci 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 také zaregistrovat svůj vývojářský účet. Další informace najdete v tématu Publikování nabídky na Azure Marketplace a vytvoření účtu Microsoft Developer.

Definování aplikace

Publikování aplikací na Marketplace se týká dvou kroků. Nejprve definujte soubor createUiDef.json . Soubor createUiDef.json označuje, se kterými clustery je vaše aplikace kompatibilní. Pak šablonu publikujte na webu 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)
versions Typy clusterů HDInsight, se kterými je aplikace kompatibilní. 3.4

Instalační skript aplikace

Když je aplikace nainstalovaná v clusteru (buď v existujícím clusteru, nebo v 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 název aplikace nebo název, který je pro aplikaci relevantní.
  • Spojovník pro čitelnost.
  • Jedinečná řetězcová funkce s názvem aplikace jako parametrem.

V seznamu trvalých akcí skriptu 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ří instalují aplikaci, nebudou ovlivněni vašimi aktualizacemi ani testováním.
  • Skript má v každém okamžiku 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í adekvátní opakování, aby instalace nebyla ovlivněna přechodnými problémy se sítí.
  • Pokud skript spouští služby na uzlech, služby se monitorují a konfigurují tak, aby se spouštěly automaticky, pokud dojde k restartování uzlu.

Zabalení aplikace

Vytvořte .zip soubor, 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 aplikací (včetně všech souborů webové aplikace) můžete hostovat na jakémkoli veřejně přístupném koncovém bodu.

Publikování aplikace

Publikování aplikace HDInsight:

  1. Přihlaste se k Publikování v 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ě svou 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. Pokud chcete začít, vyberte Definovat některé topologie. Šablona řešení je nadřazená všem topologiím. V jedné nabídce nebo šabloně řešení můžete definovat více topologií. Když se nabídka nasdílí do přípravy, bude nabízena se všemi topologiemi.

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

  7. Zadejte novou verzi a pak vyberte +.

  8. Nahrajte .zip soubor, 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