Publicar uma aplicação do HDInsight no Azure Marketplace
Pode instalar uma aplicação do Azure HDInsight num cluster do HDInsight baseado em Linux. Neste artigo, saiba como publicar uma aplicação do HDInsight no Azure Marketplace. Para obter informações gerais sobre a publicação no Azure Marketplace, consulte Publicar uma oferta no Azure Marketplace.
As aplicações do HDInsight utilizam o modelo Bring Your Own License (BYOL). Num cenário BYOL, um fornecedor de aplicações é responsável por licenciar a aplicação para os utilizadores da aplicação. Os utilizadores da aplicação são cobrados apenas pelos recursos do Azure que criam, como o cluster do HDInsight e as VMs e nós do cluster. Atualmente, a faturação da própria aplicação não ocorre no Azure.
Para obter mais informações, veja estes artigos relacionados com aplicações do HDInsight:
- Instale aplicações do HDInsight. Saiba como instalar uma aplicação do HDInsight nos clusters.
- Instale aplicações personalizadas do HDInsight. Saiba como instalar e testar aplicações personalizadas do HDInsight.
Pré-requisitos
Para submeter a sua aplicação personalizada no Marketplace, primeiro, crie e teste a sua aplicação personalizada.
Também tem de registar a sua conta de programador. Para obter mais informações, consulte Publicar uma oferta no Azure Marketplace e Criar uma conta de Programador Microsoft.
Definir a aplicação
Estão envolvidos dois passos na publicação de aplicações no Marketplace. Primeiro, defina um ficheiro createUiDef.json . O ficheiro createUiDef.json indica com que clusters a sua aplicação é compatível. Em seguida, publique o modelo a partir do portal do Azure. Eis um ficheiro createUiDef.json de exemplo:
{
"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 da aplicação
Quando uma aplicação é instalada num cluster (num cluster existente ou num novo), é criado um nó de extremidade. O script de instalação da aplicação é executado no nó de extremidade.
Importante
O nome do script de instalação da aplicação tem de ser exclusivo para um cluster específico. O nome do script tem de 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 tem de incluir o nome da aplicação ou um nome relevante para a aplicação.
- Um hífen, para legibilidade.
- Uma função de cadeia exclusiva, com o nome da aplicação como parâmetro.
Na lista de ações de script persistente, o exemplo anterior é apresentado como hue-install-v0-4wkahss55hlas. Veja um payload JSON de exemplo.
O script de instalação tem de ter as seguintes características:
- O script é idempotente. Várias chamadas para o script produzem o mesmo resultado.
- O script tem o controlo de versões correto. Utilize uma localização diferente para o script quando estiver a atualizar ou a testar alterações. Isto garante que os clientes que estão a instalar a aplicação não são afetados pelas suas atualizações ou testes.
- O script tem um registo adequado em cada ponto. Normalmente, os registos de scripts são a única forma de depurar problemas de instalação de aplicações.
- As chamadas para serviços externos ou recursos têm repetições adequadas para que a instalação não seja afetada por problemas de rede transitórios.
- Se o script iniciar os serviços nos nós, os serviços são monitorizados e configurados para serem iniciados automaticamente se ocorrer um reinício do nó.
Empacotar a aplicação
Crie um ficheiro .zip que contenha todos os ficheiros necessários para instalar a sua aplicação hdInsight. Utilize o ficheiro .zip para publicar a aplicação. O ficheiro .zip inclui os seguintes ficheiros:
- createUiDefinition.json
- mainTemplate.json (Para obter um exemplo, veja Instalar aplicações personalizadas do HDInsight.)
- Todos os scripts necessários
Nota
Pode alojar os ficheiros da aplicação (incluindo quaisquer ficheiros de aplicação Web) em qualquer ponto final acessível publicamente.
Publicar a aplicação
Para publicar uma aplicação do HDInsight:
Inicie sessão na Publicação do Azure.
No menu esquerdo, selecione Modelos de solução.
Introduza um título e, em seguida, selecione Criar um novo modelo de solução.
Se ainda não registou a sua organização, selecione Criar conta do Dev Center e adira ao programa do Azure. Para obter mais informações, consulte Criar uma conta de Programador da Microsoft.
Selecione Definir algumas Topologias para começar. Um modelo de solução é um "principal" para todas as suas topologias. Pode definir várias topologias num modelo de oferta ou solução. Quando uma oferta é empurrada para a transição, é empurrada com todas as suas topologias.
Introduza um nome de topologia e, em seguida, selecione +.
Introduza uma nova versão e, em seguida, selecione +.
Carregue o ficheiro .zip que criou quando empacotou a aplicação.
Selecione Pedir Certificação. A equipa de certificação da Microsoft revê os ficheiros e certifica a topologia.
Passos seguintes
- Saiba como instalar aplicações do HDInsight nos clusters.
- Saiba como instalar aplicações personalizadas do HDInsight e implementar uma aplicação do HDInsight não publicada no HDInsight.
- Saiba como utilizar a Ação de Script para personalizar clusters do HDInsight baseados em Linux e adicionar mais aplicações.
- Saiba como criar clusters do Apache Hadoop baseados em Linux no HDInsight com modelos de Resource Manager do Azure.
- Saiba como utilizar um nó de extremidade vazio no HDInsight para aceder a clusters do HDInsight, testar aplicações do HDInsight e alojar aplicações do HDInsight.