Publicar um aplicativo HDInsight no Azure Marketplace
Você pode instalar um aplicativo do Azure HDInsight em um cluster HDInsight baseado em Linux. Neste artigo, saiba como publicar um aplicativo HDInsight no Azure Marketplace. Para obter informações gerais sobre como publicar no Azure Marketplace, consulte Publicar uma oferta no Azure Marketplace.
Os aplicativos HDInsight usam o modelo Bring Your Own License (BYOL). Em um cenário BYOL, um provedor de aplicativo é responsável por licenciar o aplicativo para usuários do aplicativo. Os usuários do aplicativo são cobrados apenas pelos recursos do Azure que criam, como o cluster HDInsight e as VMs e nós do cluster. Atualmente, a cobrança do aplicativo em si não ocorre no Azure.
Para obter mais informações, consulte estes artigos relacionados ao aplicativo HDInsight:
- Instale aplicativos HDInsight. Saiba como instalar um aplicativo HDInsight em seus clusters.
- Instale aplicativos HDInsight personalizados. Saiba como instalar e testar aplicativos HDInsight personalizados.
Pré-requisitos
Para enviar seu aplicativo personalizado no Marketplace, primeiro, crie e teste seu aplicativo personalizado.
Você também deve registrar sua conta de desenvolvedor. Para obter mais informações, consulte Publicar uma oferta no Azure Marketplace e Criar uma conta de desenvolvedor da Microsoft.
Definir a aplicação
Duas etapas estão envolvidas na publicação de aplicativos no Marketplace. Primeiro, defina um arquivo createUiDef.json . O arquivo createUiDef.json indica com quais clusters seu aplicativo é compatível. Em seguida, publique o modelo no portal do Azure. Aqui está um exemplo de arquivo createUiDef.json:
{
"handler": "Microsoft.HDInsight",
"version": "0.0.1-preview",
"clusterFilters": {
"types": ["Hadoop", "HBase", "Spark"],
"versions": ["4.0"]
}
}
Campo | Descrição | Valores possíveis |
---|---|---|
tipos | Os tipos de cluster com os quais a aplicação é compatível. | Hadoop, HBase, Spark (ou qualquer combinação destes) |
versões | Os tipos de cluster do HDInsight com os quais a aplicação é compatível. | 3.4 |
Script de instalação do aplicativo
Quando um aplicativo é instalado em um cluster (em um cluster existente ou em um novo), um nó de borda é criado. O script de instalação do aplicativo é executado no nó de borda.
Importante
O nome do script de instalação do aplicativo deve ser exclusivo para um cluster específico. O nome do script deve ter o seguinte formato:
"name": "[concat('hue-install-v0','-' ,uniquestring(‘applicationName’)]"
O nome do script tem três partes:
- Um prefixo de nome de script, que deve incluir o nome do aplicativo ou um nome relevante para o aplicativo.
- Um hífen, para facilitar a leitura.
- Uma função de cadeia de caracteres exclusiva, com o nome do aplicativo como parâmetro.
Na lista de ações de script persistente, o exemplo anterior é exibido como hue-install-v0-4wkahss55hlas. Veja um exemplo de carga útil JSON.
O script de instalação deve ter as seguintes características:
- O script é idempotente. Várias chamadas para o script produzem o mesmo resultado.
- O script está corretamente versionado. Use um local diferente para o script quando estiver atualizando ou testando alterações. Isso garante que os clientes que estão instalando o aplicativo não sejam afetados por suas atualizações ou testes.
- O script tem registro adequado em cada ponto. Normalmente, os logs de script são a única maneira de depurar problemas de instalação do aplicativo.
- As chamadas para serviços ou recursos externos têm repetições adequadas para que a instalação não seja afetada por problemas transitórios de rede.
- Se o script iniciar serviços nos nós, os serviços serão monitorados e configurados para iniciar automaticamente se ocorrer uma reinicialização do nó.
Empacotar o aplicativo
Crie um arquivo .zip que contenha todos os arquivos necessários para instalar o aplicativo HDInsight. Use o arquivo .zip para publicar o aplicativo. O ficheiro .zip inclui os seguintes ficheiros:
- createUiDefinition.json
- mainTemplate.json (Para obter um exemplo, consulte Instalar aplicativos HDInsight personalizados.)
- Todos os scripts necessários
Nota
Você pode hospedar os arquivos do aplicativo (incluindo quaisquer arquivos do aplicativo Web) em qualquer ponto de extremidade acessível publicamente.
Publicar a aplicação
Para publicar um aplicativo HDInsight:
Entre no Azure Publishing.
No menu à esquerda, selecione Modelos de solução.
Insira um título e selecione Criar um novo modelo de solução.
Se ainda não registou a sua organização, selecione Criar conta do Centro de Desenvolvimento e adira ao programa do Azure. Para obter mais informações, consulte Criar uma conta de desenvolvedor da Microsoft.
Selecione Definir algumas topologias para começar. Um modelo de solução é um "pai" para todas as suas topologias. Você pode definir várias topologias em uma oferta ou modelo de solução. Quando uma oferta é enviada para preparação, ela é empurrada com todas as suas topologias.
Insira um nome de topologia e selecione +.
Introduza uma nova versão e, em seguida, selecione +.
Carregue o arquivo .zip que você criou quando empacotou o aplicativo.
Selecione Solicitar certificação. A equipe de certificação da Microsoft analisa os arquivos e certifica a topologia.
Próximos passos
- Saiba como instalar aplicativos HDInsight em seus clusters.
- Saiba como instalar aplicativos HDInsight personalizados e implantar um aplicativo HDInsight não publicado no HDInsight.
- Saiba como usar a Ação de Script para personalizar clusters HDInsight baseados em Linux e adicionar mais aplicativos.
- Saiba como criar clusters Apache Hadoop baseados em Linux no HDInsight usando modelos do Azure Resource Manager.
- Saiba como usar um nó de borda vazio no HDInsight para acessar clusters HDInsight, testar aplicativos HDInsight e hospedar aplicativos HDInsight.