Como usar o Visual Studio Code para implantar aplicativos nos Clusters de Big Data do SQL Server

Aplica-se a: SQL Server 2019 (15.x)

Este artigo descreve como implantar aplicativos nos em um cluster de Big Data do SQL Server. Usaremos o Microsoft Visual Studio Code e a extensão Implantação de Aplicativos.

Importante

O complemento Clusters de Big Data do Microsoft SQL Server 2019 será desativado. O suporte para Clusters de Big Data do SQL Server 2019 será encerrado em 28 de fevereiro de 2025. Todos os usuários existentes do SQL Server 2019 com Software Assurance terão suporte total na plataforma e o software continuará a ser mantido por meio de atualizações cumulativas do SQL Server até esse momento. Para obter mais informações, confira a postagem no blog de anúncio e as opções de Big Data na plataforma do Microsoft SQL Server.

Pré-requisitos

Funcionalidades

A extensão Implantação de Aplicativos dá suporte às seguintes tarefas no Visual Studio Code:

  • Faz a autenticação com o cluster de Big Data do SQL Server.
  • Recupera um modelo de aplicativo do repositório do GitHub para implantação dos runtimes com suporte.
  • Gerencia modelos de aplicativos atualmente abertos no workspace do usuário.
  • Implanta um aplicativo por meio de uma especificação no formato YAML.
  • Gerencia aplicativos implantados dentro do cluster de Big Data do SQL Server.
  • Exibe todos os aplicativos que você implantou na barra lateral com informações adicionais.
  • Gera uma especificação de execução para consumir ou excluir o aplicativo do cluster.
  • Consome aplicativos implantados por meio de uma especificação de execução em YAML.

As seções a seguir explicam a instalação da Implantação de Aplicativos. Elas também fornecem uma visão geral sobre como ela funciona.

Como instalar a extensão Implantação de Aplicativos no Visual Studio Code

Em Visual Studio Code, instale a extensão Implantação de Aplicativos:

  1. Para instalar a Implantação de Aplicativos como parte do Visual Studio Code, baixe a extensão do GitHub.

  2. Inicie o Visual Studio Code e navegue até a barra lateral Extensões.

  3. Clique no menu de contexto na parte superior da barra lateral e selecione Install from vsix.

    Instalar o VSIX

  4. Localize o arquivo sqlservbdc-app-deploy.vsix que você baixou e escolha-o para ser instalado.

Depois que a Implantação de Aplicativos for instalada com êxito, ela solicitará que você recarregue o Visual Studio Code. Você deverá ver o Gerenciador de Aplicativos do BDC do SQL Server na barra lateral do Visual Studio Code.

Carregar o Gerenciador de Aplicativos

Selecione o ícone Extensões na barra lateral. Um painel lateral carrega e exibe o Gerenciador de Aplicativos.

Captura de tela que mostra o Gerenciador de Aplicativos sem nenhum aplicativo ou nenhuma especificação de aplicativo.

Conectar-se ao ponto de extremidade do cluster

Você pode usar qualquer um dos seguintes métodos para se conectar ao ponto de extremidade do cluster:

  • Clique na barra de status na parte inferior, que diz SQL Server BDC Disconnected.
  • Ou clique no botão Connect to Cluster na parte superior, com a seta apontando para um porta.

O Visual Studio Code solicita o ponto de extremidade, o nome de usuário e a senha apropriados.

Conecte-se ao ponto de extremidade Cluster Management Service com a porta 30080.

Você também pode encontrar esse ponto de extremidade na linha de comando com o seguinte comando:

azdata bdc endpoint list

Outra maneira de recuperar essas informações é navegar até o servidor no Azure Data Studio e clicar com o botão direito do mouse em Gerenciar. Os pontos de extremidade para serviços são listados.

Ponto de extremidade do ADS

Localize o ponto de extremidade que você deseja usar e conecte-se ao cluster.

Nova Conexão

Após a conexão bem-sucedida, o Visual Studio Code notificará que você está conectado ao cluster. Os aplicativos implantados são exibidos na barra lateral e seu ponto de extremidade e nome de usuário são salvos em ./sqldbc como parte do seu perfil de usuário. Nenhuma senha nem tokens são salvos. Nos logons subsequentes, o prompt é preenchido previamente com seu host e o nome de usuário salvos, mas sempre exige que você insira uma senha. Se você quiser se conectar a um ponto de extremidade de cluster diferente, selecione New Connection. A conexão é fechada automaticamente quando você sai do Visual Studio Code e quando você abre um workspace diferente. Em seguida, você precisará se reconectar.

Criar um modelo de aplicativo

No Visual Studio Code, abra um workspace no local onde você deseja salvar os artefatos do aplicativo.

Para implantar um novo aplicativo com base em um modelo, selecione o botão Novo Modelo de Aplicativo no painel Especificações do Aplicativo. Um prompt pergunta onde no computador local você deseja salvar o nome, o runtime e o novo aplicativo. O nome e a versão fornecidos devem ser um rótulo de DNS-1035 e precisam consistir em caracteres alfanuméricos, minúsculos ou '-'. Eles também precisam começar com um caractere alfabético e terminar com um caractere alfanumérico.

De preferência, coloque a extensão no workspace atual do Visual Studio Code. Isso dá a você a funcionalidade completa da extensão.

Novo Modelo de Aplicativo

Após a conclusão, um novo modelo de aplicativo é gerado por meio de scaffold para você na localização especificada, e a implantação spec.yaml é aberta em seu workspace. Se o diretório selecionado estiver em seu workspace, ele será listado no painel Especificações do Aplicativo:

Modelo de Aplicativo Carregado

O novo modelo é um aplicativo olamundo simples que é apresentado da seguinte maneira no painel Especificações do Aplicativo:

  • spec.yaml
    • Instrui o cluster a implantar seu aplicativo
  • run-spec.yaml
    • Informa ao cluster como você gostaria de chamar seu aplicativo

O código-fonte do aplicativo está na pasta Workspace.

  • Nome do arquivo de origem
    • Este é seu arquivo de código-fonte, conforme especificado por src em spec.yaml
    • Ele tem uma função chamada handler, que é considerada o entrypoint do aplicativo, conforme mostrado em spec.yaml. Ele usa uma entrada de cadeia de caracteres chamada msg e retorna uma saída de cadeia de caracteres chamada out. Elas são especificadas em inputs e outputs do spec.yaml.

Para usar spec.yaml para implantar um aplicativo em vez de um modelo scaffolded, selecione o botão New Deploy Spec, que está ao lado do botão New App Template. Agora repita o mesmo processo. Você receberá apenas o spec.yaml, que você está livre para modificar.

Implante seu aplicativo

Você pode implantar seu aplicativo instantaneamente por meio do Deploy App do CodeLens no spec.yaml ou selecionar o botão de pasta de raio ao lado do arquivo spec.yaml, no menu Especificações do aplicativo. A extensão compactará todos os arquivos no diretório em que seu spec.yaml está localizado. Em seguida, ela implantará seu aplicativo no cluster.

Observação

O spec.yaml deve estar no nível raiz do diretório do código-fonte do aplicativo. Verifique também se todos os arquivos do aplicativo estão no mesmo diretório que seu spec.yaml.

Botão Implantar aplicativo

Implantar aplicativo CodeLens

O status do aplicativo na barra lateral notifica você quando ele está pronto para ser usado:

Aplicativo implantado

Barra lateral com aplicativo pronto

Notificação de aplicativo pronto

No painel lateral, você pode ver o seguinte:

Você pode exibir todos os aplicativos implantados com os seguintes links:

  • state
  • version
  • parâmetros de entrada
  • parâmetros de saída
  • links
    • swagger
    • detalhes

Se você clicar em links, verá que pode acessar o swagger.json do seu aplicativo implantado. Isso permite que você escreva clientes para chamar seu aplicativo:

Uma captura de tela que mostra a interface do usuário do Visual Studio Code exibindo o arquivo swagger.json.

Para obter mais informações, veja Consumir aplicativos em clusters de Big Data.

Executar o aplicativo

Quando o aplicativo estiver pronto, chame-o com run-spec.yaml. Esse arquivo é fornecido como parte do modelo de aplicativo:

Especificação de Execução

Especifique uma cadeia de caracteres para substituir hello. Em seguida, execute seu aplicativo novamente por meio do link CodeLens ou do botão de raio na barra lateral. Se você não vir a opção run-spec, gere uma do aplicativo implantado no cluster:

Obter Especificação de Execução

Após editar a sua especificação de execução, execute-a. O Visual Studio Code retorna comentários quando o aplicativo conclui a execução:

Saída do aplicativo

Na captura de tela anterior, você verá que a saída é fornecida em um arquivo temporário .json em seu workspace. Se você quiser manter essa saída, poderá salvá-la. Caso contrário, ele será excluído após o fechamento. Se o aplicativo não tiver nenhuma saída a ser impressa em um arquivo, você só receberá a notificação de status Successful App Run. Se não tiver uma execução bem-sucedida, você receberá uma mensagem de erro que ajudará você a determinar o que está errado.

Ao executar um aplicativo, há várias maneiras de passar parâmetros:

Você pode especificar todas as entradas necessárias por meio de um .json, ou seja:

  • inputs: ./example.json

Especifique o tipo de parâmetro na linha quando um aplicativo implantado é chamado e os parâmetros de entrada não são primitivos. Portanto, com matrizes, vetores, dataframes, JSONs complexos etc.:

  • Vetor
    • inputs:
      • x: [1, 2, 3]
  • Matriz
    • inputs:
      • x: [[A,B,C],[1,2,3]]
  • Objeto
    • inputs:
      • x: {A: 1, B: 2, C: 3}

Ou passe uma cadeia de caracteres para um arquivo .txt, .json ou .csv no formato que seu aplicativo exige. Nessa instância, a análise do arquivo se baseia em Node.js Path library, em que um caminho de arquivo é definido como um string that contains a / or \ character.

Se um parâmetro de entrada necessário não for fornecido, uma mensagem de erro será exibida. Ela fornece o caminho de arquivo incorreto se um caminho de arquivo de cadeia de caracteres foi fornecido ou afirma que o parâmetro era inválido. O criador do aplicativo precisa garantir que eles entendam os parâmetros que definem.

Para excluir um aplicativo, acesse o aplicativo no painel lateral Deployed Apps e selecione o ícone de lixeira.

Próximas etapas

Explore como integrar os aplicativos implantados no Clusters de Big Data do SQL Server em seus próprios aplicativos em Consumir aplicativos em clusters de Big Data para obter mais informações. Você também pode consultar os exemplos adicionais em Exemplos de Implantação de Aplicativo para fazer experimentos com a extensão.

Para obter mais informações sobre Clusters de Big Data do SQL Server, confira O que são Clusters de Big Data do SQL Server 2019.

Nossa meta é tornar essa extensão útil para você e agradecemos os seus comentários. Envie-os para a equipe SQL Server.