Delen via


Een HDInsight-toepassing publiceren in Azure Marketplace

U kunt een Azure HDInsight-toepassing installeren op een HDInsight-cluster op basis van Linux. In dit artikel leert u hoe u een HDInsight-toepassing publiceert in Azure Marketplace. Zie Een aanbieding publiceren in Azure Marketplace voor algemene informatie over publiceren in Azure Marketplace.

HDInsight-toepassingen maken gebruik van het BYOL-model (Bring Your Own License). In een BYOL-scenario is een toepassingsprovider verantwoordelijk voor het verlenen van licenties aan app-gebruikers van de toepassing. App-gebruikers worden alleen in rekening gebracht voor de Azure-resources die ze maken, zoals het HDInsight-cluster, en de VM's en knooppunten van het cluster. Facturering voor de toepassing zelf vindt momenteel niet plaats in Azure.

Zie de volgende artikelen met betrekking tot HDInsight-toepassingen voor meer informatie:

Vereisten

Als u uw aangepaste toepassing in Marketplace wilt verzenden, maakt en test u eerst uw aangepaste toepassing.

U moet ook uw ontwikkelaarsaccount registreren. Zie Een aanbieding publiceren in Azure Marketplace en een Microsoft Developer-account maken voor meer informatie.

De toepassing definiëren

Er zijn twee stappen betrokken bij het publiceren van toepassingen in Marketplace. Definieer eerst een createUiDef.json-bestand . Het bestand createUiDef.json geeft aan met welke clusters uw toepassing compatibel is. Publiceer vervolgens de sjabloon vanuit Azure Portal. Hier volgt een voorbeeldbestand createUiDef.json:

{
    "handler": "Microsoft.HDInsight",
    "version": "0.0.1-preview",
    "clusterFilters": {
        "types": ["Hadoop", "HBase", "Spark"],
        "versions": ["4.0"]
    }
}
Veld Beschrijving Mogelijke waarden
typen De clustertypen waarmee de toepassing compatibel is. Hadoop, HBase, Spark (of een combinatie hiervan)
versies De HDInsight-clustertypen waarmee de toepassing compatibel is. 3.4

Installatiescript voor toepassingen

Wanneer een toepassing is geïnstalleerd op een cluster (op een bestaand cluster of op een nieuw cluster), wordt er een edge-knooppunt gemaakt. Het installatiescript van de toepassing wordt uitgevoerd op het Edge-knooppunt.

Belangrijk

De naam van het installatiescript van de toepassing moet uniek zijn voor een specifiek cluster. De scriptnaam moet de volgende indeling hebben:

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

De scriptnaam heeft drie delen:

  • Een scriptnaamvoorvoegsel, dat de naam van de toepassing of een naam moet bevatten die relevant is voor de toepassing.
  • Een afbreekstreepje voor leesbaarheid.
  • Een unieke tekenreeksfunctie, met de naam van de toepassing als parameter.

In de lijst met persistente scriptacties wordt het voorgaande voorbeeld weergegeven als hue-install-v0-4wkahss55hlas. Bekijk een voorbeeld van een JSON-nettolading.

Het installatiescript moet de volgende kenmerken hebben:

  • Het script is idempotent. Meerdere aanroepen naar het script produceren hetzelfde resultaat.
  • Het script is correct geversied. Gebruik een andere locatie voor het script wanneer u wijzigingen bijwerken of testen. Dit zorgt ervoor dat klanten die de toepassing installeren, niet worden beïnvloed door uw updates of tests.
  • Het script heeft op elk moment voldoende logboekregistratie. Scriptlogboeken zijn meestal de enige manier om problemen met de installatie van toepassingen op te sporen.
  • Aanroepen naar externe services of resources hebben voldoende nieuwe pogingen, zodat de installatie niet wordt beïnvloed door tijdelijke netwerkproblemen.
  • Als uw script services op de knooppunten start, worden services bewaakt en geconfigureerd om automatisch te worden gestart als een knooppunt opnieuw wordt opgestart.

De toepassing verpakken

Maak een .zip-bestand dat alle bestanden bevat die nodig zijn om uw HDInsight-toepassing te installeren. U gebruikt het .zip-bestand om de toepassing te publiceren. Het bestand .zip bevat de volgende bestanden:

Notitie

U kunt de toepassingsbestanden (inclusief alle web-app-bestanden) hosten op elk openbaar toegankelijk eindpunt.

De toepassing publiceren

Een HDInsight-toepassing publiceren:

  1. Meld u aan bij Azure Publishing.

  2. Selecteer oplossingssjablonen in het linkermenu.

  3. Voer een titel in en selecteer vervolgens Een nieuwe oplossingssjabloon maken.

  4. Als u uw organisatie nog niet hebt geregistreerd, selecteert u Ontwikkelaarscentrum-account maken en neemt u deel aan het Azure-programma. Zie Een Microsoft Developer-account maken voor meer informatie.

  5. Selecteer Enkele topologieën definiëren om aan de slag te gaan. Een oplossingssjabloon is een 'bovenliggend' element voor alle bijbehorende topologieën. U kunt meerdere topologieën definiëren in één aanbiedings- of oplossingssjabloon. Wanneer een aanbieding naar fasering wordt gepusht, wordt deze gepusht met alle bijbehorende topologieën.

  6. Voer een topologienaam in en selecteer +.

  7. Voer een nieuwe versie in en selecteer +.

  8. Upload het .zip-bestand dat u hebt gemaakt toen u de toepassing inpakte.

  9. Selecteer Certificering aanvragen. Het Microsoft-certificeringsteam beoordeelt de bestanden en certificeert de topologie.

Volgende stappen