Publikování aplikace HDInsight na Azure MarketplacePublish an HDInsight application in the Azure Marketplace

Aplikace Azure HDInsight můžete nainstalovat na clusteru HDInsight se systémem Linux.You can install an Azure HDInsight application on a Linux-based HDInsight cluster. V tomto článku se dozvíte, jak k publikování aplikace HDInsight na Azure Marketplace.In this article, learn how to publish an HDInsight application in the Azure Marketplace. Obecné informace o publikování na webu Azure Marketplace najdete v tématu publikování nabídky na webu Azure Marketplace.For general information about publishing in the Azure Marketplace, see Publish an offer in the Azure Marketplace.

HDInsight aplikace používají používání vlastní licence (BYOL) modelu.HDInsight applications use the Bring Your Own License (BYOL) model. Ve scénáři BYOL poskytovatele aplikace zodpovídá za licencování aplikace pro uživatele aplikace.In a BYOL scenario, an application provider is responsible for licensing the application to app users. Uživatelé aplikace se účtují jenom za prostředky Azure, který vytvoří, jako je například HDInsight cluster a virtuální počítače cluster a uzly.App users are charged only for the Azure resources they create, such as the HDInsight cluster, and the cluster's VMs and nodes. Fakturace za samotné aplikace se v současné době nedojde v Azure.Currently, billing for the application itself doesn't occur in Azure.

Další informace najdete v těchto článcích týkající se aplikací HDInsight:For more information, see these HDInsight application-related articles:

PožadavkyPrerequisites

Odeslat vlastní aplikace na webu Marketplace, nejprve vytvářet a testovat vlastní aplikace.To submit your custom application in the Marketplace, first, create and test your custom application.

Také musíte zaregistrovat vývojářský účet.You also must register your developer account. Další informace najdete v tématu publikování nabídky na webu Azure Marketplace a vytvoření účtu Microsoft Developer.For more information, see Publish an offer in the Azure Marketplace and Create a Microsoft Developer account.

Definování aplikaceDefine the application

Dva kroky jsou součástí publikování aplikací na webu Marketplace.Two steps are involved in publishing applications in the Marketplace. Nejprve definujte createUiDef.json souboru.First, define a createUiDef.json file. Soubor createUiDef.json označuje, které clustery je kompatibilní s vaší aplikace.The createUiDef.json file indicates which clusters your application is compatible with. Pak publikujte šablonu z webu Azure portal.Then, publish the template from the Azure portal. Tady je ukázkový soubor createUiDef.json:Here's a sample createUiDef.json file:

{
    "handler": "Microsoft.HDInsight",
    "version": "0.0.1-preview",
    "clusterFilters": {
        "types": ["Hadoop", "HBase", "Storm", "Spark"],
        "versions": ["3.6"]
    }
}
PoleField PopisDescription Možné hodnotyPossible values
typytypes Typy clusterů, se kterými je aplikace kompatibilní.The cluster types that the application is compatible with. Hadoop, HBase, Storm, Spark (nebo libovolnou kombinaci těchto)Hadoop, HBase, Storm, Spark (or any combination of these)
verzeversions Typy clusterů HDInsight, se kterými je aplikace kompatibilní.The HDInsight cluster types that the application is compatible with. 3.43.4

Skript instalace aplikaceApplication installation script

Když v clusteru (buď v existujícím clusteru nebo na nový) je nainstalovaná určitá aplikace, vytvoří se hraniční uzel.When an application is installed on a cluster (either on an existing cluster, or on a new one), an edge node is created. Skript instalace aplikace běží na hraničním uzlu.The application installation script runs on the edge node.

Důležité

Název skriptu instalace aplikace musí být jedinečné pro konkrétní cluster.The name of the application installation script must be unique for a specific cluster. Název skriptu musí mít následující formát:The script name must have the following format:

"name": "[concat (" hue-install-v0 ','-', uniquestring('applicationName')] ""name": "[concat('hue-install-v0','-' ,uniquestring(‘applicationName’)]"

Název skriptu má tři části:The script name has three parts:

  • Předpona názvu skriptu, který musí obsahovat název aplikace nebo název relevantní pro aplikaci.A script name prefix, which must include either the application name or a name relevant to the application.
  • Pomlčkou, pro lepší čitelnost.A hyphen, for readability.
  • Jedinečnou funkci řetězce, s názvem aplikace jako parametr.A unique string function, with the application name as the parameter.

V seznamu akcí trvalého skriptu, zobrazí se v předchozím příkladu jako hue-install-v0-4wkahss55hlas.In the persisted script action list, the preceding example is displayed as hue-install-v0-4wkahss55hlas. Najdete v článku ukázkovou datovou část JSON.See a sample JSON payload.

Instalační skript, musí mít následující vlastnosti:The installation script must have the following characteristics:

  • Skript je idempotentní.The script is idempotent. Několik volání skriptu přinesou stejný výsledek.Multiple calls to the script produce the same result.
  • Skript je správně označené verzí.The script is properly versioned. Používejte jiné umístění pro skript, když se upgrade nebo testování změn.Use a different location for the script when you are upgrading or testing changes. Tím se zajistí, že zákazníci, kteří instalují aplikace nejsou ovlivněná vaše aktualizace nebo testování.This ensures that customers who are installing the application are not affected by your updates or testing.
  • Tento skript má odpovídající protokolování v každém bodu.The script has adequate logging at each point. Protokoly skriptu jsou obvykle jediný způsob, jak ladit problémy s instalací aplikace.Usually, script logs are the only way to debug application installation issues.
  • Volání k externím službám nebo zdrojům mít odpovídající opakování, aby instalace není ovlivněn přechodných síťových problémů.Calls to external services or resources have adequate retries so that the installation is not affected by transient network issues.
  • Pokud se skript spustí služby na uzlech, služby jsou sledovány a nakonfigurovat tak, aby se spouštěla automaticky, pokud dojde k restartování uzlu.If your script starts services on the nodes, services are monitored and configured to start automatically if a node reboot occurs.

Balíček aplikacePackage the application

Vytvořte soubor .zip, který obsahuje všechny soubory, které jsou nutné k instalaci aplikace HDInsight.Create a .zip file that contains all the files that are required to install your HDInsight application. Publikování aplikace pomocí souboru ZIP.You use the .zip file to publish the application. Soubor ZIP obsahuje následující soubory:The .zip file includes the following files:

Poznámka

Soubory aplikace (včetně všech souborů webové aplikace), můžete hostovat na jakémkoli veřejně přístupném koncovém bodu.You can host the application files (including any web app files) on any publicly accessible endpoint.

Publikování aplikacePublish the application

Chcete-li publikovat aplikace HDInsight:To publish an HDInsight application:

  1. Přihlaste se k publikování Azure.Sign in to Azure Publishing.
  2. V nabídce vlevo vyberte šablony řešení.In the left menu, select Solution templates.
  3. Zadejte název a potom vyberte vytvořit novou šablonu řešení.Enter a title, and then select Create a new solution template.
  4. Pokud jste ještě nezaregistrovali vaší organizaci, vyberte účtu centra vývojářů pro vytvoření a zapojte se do programu Azure.If you haven't already registered your organization, select Create Dev Center account and join the Azure program. Další informace najdete v tématu vytvoření účtu Microsoft Developer.For more information, see Create a Microsoft Developer account.
  5. Vyberte definovat některé topologie, abyste mohli začít.Select Define some Topologies to get Started. Šablona řešení je "nadřazený objekt" všem svým topologiím.A solution template is a "parent" to all its topologies. V jedné šabloně nabídky nebo řešení můžete definovat více topologií.You can define multiple topologies in one offer or solution template. Když se nabídka převede do přípravy, převede se se svým topologiím.When an offer is pushed to staging, it is pushed with all its topologies.
  6. Zadejte název topologie a potom vyberte + .Enter a topology name, and then select +.
  7. Zadejte novou verzi a pak vyberte + .Enter a new version, and then select +.
  8. Nahrajte soubor ZIP, který jste vytvořili při balení aplikace.Upload the .zip file you created when you packaged the application.
  9. Vyberte žádost o certifikaci.Select Request Certification. Tým certifikace společnosti Microsoft soubory zkontroluje a topologii certifikuje.The Microsoft certification team reviews the files and certifies the topology.

Další postupNext steps