Tutorial: Descubra os aplicativos Spring Boot em execução no seu datacenter (visualização)

Este artigo descreve como descobrir aplicativos Spring Boot em execução em servidores em seu datacenter, usando o Azure Migrate: ferramenta de descoberta e avaliação. O processo de descoberta é completamente sem agente; Nenhum agente está instalado nos servidores de destino.

Neste tutorial, irá aprender a:

  • Configurar o dispositivo baseado em Kubernetes para a descoberta de aplicativos Spring Boot
  • Configure o dispositivo e inicie a descoberta contínua

Nota

  • Um dispositivo baseado em Kubernetes é necessário para descobrir aplicativos Spring Boot. Saiba mais sobre os cenários cobertos por um dispositivo baseado no Windows.
  • Os tutoriais mostram o caminho mais rápido para experimentar um cenário. Eles usam opções padrão sempre que possível.

Se não tiver uma subscrição do Azure, crie uma conta gratuita antes de começar.

Geografias suportadas

Geografia
Ásia-Pacífico
Coreia do Sul
Japão
Estados Unidos
Europa
Reino Unido
Canadá
Austrália
França

Pré-requisitos

Configurar dispositivo baseado em Kubernetes

Depois de executar a descoberta de servidor e o inventário de software usando o dispositivo Azure Migrate, você pode habilitar a descoberta de aplicativos Spring Boot configurando um dispositivo Kubernetes da seguinte maneira:

Dispositivo integrado baseado em Kubernetes

  1. Aceda ao portal do Azure. Entre com sua conta do Azure e procure Azure Migrate.

  2. Na página >Visão geral Servidores, bancos de dados e aplicativos Web, selecione Descobrir, avaliar e migrar.

  3. Selecione o projeto onde você configurou o dispositivo Azure Migrate como parte dos pré-requisitos.

  4. Você verá uma mensagem acima do bloco Azure Migrate: Discovery and assessment para integrar um dispositivo baseado em Kubernetes para habilitar a descoberta de aplicativos Spring Boot.

    A captura de tela mostra o banner para descoberta e avaliação de aplicativos Web.

  5. Você pode continuar selecionando o link na mensagem, o que ajuda você a começar a integrar o dispositivo baseado em Kubernetes.

    Nota

    Recomendamos que você escolha um cluster Kubernetes com criptografia de disco para seus serviços. Saiba mais sobre como criptografar dados em repouso no Kubernetes.

  6. Em Escolha um aparelho, você pode selecionar uma das seguintes opções:

    • Instalar dispositivo usando cluster Kubernetes empacotado - Esta opção é selecionada por padrão, pois é a abordagem recomendada em que os usuários podem usar o script do instalador para baixar e instalar um cluster Kubernetes em um servidor Linux local para configurar o dispositivo.
    • Traga seu próprio cluster Kubernetes - Você deve trazer seu próprio cluster Kubernetes em execução local, conectá-lo ao Azure Arc e usar o script do instalador para configurar o dispositivo.
  1. Em Fornecer detalhes do dispositivo para o Azure Migrate, o nome do dispositivo é pré-preenchido, mas você pode optar por fornecer seu próprio nome amigável ao dispositivo.

    Captura de tela que mostra a opção Instalar dispositivo usando cluster Kubernetes empacotado selecionada.

  2. Selecione um Cofre de Chaves na lista suspensa ou Criar novo Cofre de Chaves. Este Cofre de Chaves é usado para processar as credenciais fornecidas no projeto para iniciar a descoberta de aplicativos Spring Boot.

    Nota

    O Cofre da Chave pode ser escolhido ou criado na mesma assinatura e região do Projeto de Migração do Azure. Ao criar/selecionar o KV, certifique-se de que ele não tenha a proteção contra limpeza ativada, caso contrário, haverá problemas no processamento de credenciais através do Cofre de Chaves.

  3. Depois de fornecer o nome do dispositivo e o Cofre da Chave, selecione Gerar script para gerar um script de instalador que você pode copiar e colar em um servidor Linux local. Antes de executar o script, verifique se você atende aos seguintes pré-requisitos no servidor Linux:

    Suporte Detalhes
    SO Linux suportado Ubuntu 20.04, RHEL 9
    Configuração de hardware necessária 8 GB de RAM, com 30 GB de armazenamento, CPU de 4 núcleos
    Requisitos de rede Acesso aos seguintes parâmetros:

    *.docker.io

    *.docker.com

    api.snapcraft.io

    https://dc.services.visualstudio.com/v2/track

    Requisitos de rede do Kubernetes habilitado para Azure Arc

    Pontos de extremidade da CLI do Azure para bypass de proxy

Depois de copiar o script, você pode ir para o seu servidor Linux, salvar o script como Deploy.sh no servidor.

Conectar-se usando um servidor proxy de saída

Se a sua máquina estiver atrás de um servidor proxy de saída, as solicitações devem ser roteadas através do servidor proxy de saída. Siga estas etapas para fornecer configurações de proxy:

  1. Abra o terminal no servidor e execute o seguinte comando para configurar variáveis de ambiente como um usuário raiz: sudo su -
  2. Na máquina de implantação, defina as variáveis de ambiente necessárias para deploy.sh usar o servidor proxy de saída:
    export HTTP_PROXY=”<proxy-server-ip-address>:<port>”
    export HTTPS_PROXY=”<proxy-server-ip-address>:<port>”
    export NO_PROXY=””
    
  3. Se o proxy usar um certificado, forneça o caminho absoluto para o certificado. export PROXY_CERT=””

Nota

A máquina usa detalhes de proxy durante a instalação dos pré-requisitos necessários para executar o deploy.sh script. Ele não substituirá as configurações de proxy do cluster Kubernetes habilitado para Azure Arc.

Execute o script do instalador

Depois de salvar o script no servidor Linux, execute estas etapas:

Nota

Esse script precisa ser executado depois que você se conectar a uma máquina Linux em seu terminal que atendeu aos pré-requisitos de rede e compatibilidade com o sistema operacional.
Certifique-se de ter o curl instalado no servidor. Para o Ubuntu, você pode instalá-lo usando o comando sudo apt-get install curl, e para outro sistema operacional (RHEL), você pode usar o comando yum install curl.

Importante

Não edite o script a menos que queira limpar a configuração.

  1. Abra o Terminal no servidor e execute o seguinte comando para executar o script como um usuário raiz: sudo su -

  2. Altere o diretório para onde você salvou o script e execute o script usando o comando: bash deploy.sh

  3. Siga as instruções no script e entre com sua conta de usuário do Azure quando solicitado.

  4. O script realiza os passos seguintes:

    1. Instalação das extensões CLI necessárias.
    2. Registrando provedores de recursos do Azure
    3. Verificação de pré-requisitos, como conectividade com pontos de extremidade necessários
    4. Configurando o cluster do Kubernetes MicroK8s
    5. Instalando os operadores necessários no cluster
    6. Criando os recursos de migração necessários
  5. Depois que o script for executado com êxito, configure o dispositivo através do portal.

Reinstalação

Nota

Se você encontrar qualquer problema durante a execução do script, você precisa executar novamente o script e ele será retomado a partir do último estado bem-sucedido. Caso deseje executar uma nova instalação completa, consulte a limpeza dos detalhes da configuração antes de executar novamente o script.

Encriptação inativa

À medida que você define um aparelho embalado, temos a responsabilidade compartilhada de garantir que os segredos sejam protegidos.

  • Recomendamos que você escolha uma VM Linux com criptografia de disco para seus serviços.

Configurar dispositivo baseado em Kubernetes

Depois de configurar com êxito o appliance usando o script do instalador, você precisa configurá-lo seguindo estas etapas:

  1. Vá para o projeto Azure Migrate onde você começou a integrar o dispositivo baseado em Kubernetes.

  2. No bloco Azure Migrate: Descoberta e avaliação, selecione a contagem de dispositivos para Ação pendente em resumo de dispositivos.

    A captura de tela exibe a opção Ação pendente.

  3. Em Visão geral>Gerenciar>aparelhos, uma lista filtrada de aparelhos aparece com ações pendentes.

  4. Encontre o dispositivo baseado em Kubernetes que você configurou e selecione Status de credenciais indisponíveis para configurar o dispositivo.

    A captura de tela exibe os detalhes do aparelho.

  5. Na página Gerenciar credenciais, adicione as credenciais para iniciar a descoberta dos aplicativos do Spring Boot em execução em seus servidores.

    A captura de tela exibe a opção Gerenciar credenciais.

  6. Selecione Adicionar credenciais, escolha um tipo de credencial do Linux (não domínio) ou Credenciais de domínio, forneça um nome amigável, nome de usuário e senha. Selecione Guardar.

    Nota

    • As credenciais adicionadas no portal são processadas por meio do Cofre de Chaves do Azure escolhido nas etapas iniciais de integração do dispositivo baseado em Kubernetes. As credenciais são então sincronizadas (salvas em um formato criptografado) com o cluster Kubernetes no dispositivo e removidas do Cofre de Chaves do Azure.
    • Depois que as credenciais forem sincronizadas com êxito, elas serão usadas para a descoberta da carga de trabalho específica no próximo ciclo de descoberta.
  7. Depois de adicionar uma credencial, você precisa atualizar a página para ver o status de sincronização da credencial. Se o status for Incompleto, você poderá selecioná-lo para revisar o erro encontrado e executar a ação recomendada. Depois que as credenciais forem sincronizadas com êxito, aguarde 24 horas antes de poder revisar o inventário descoberto filtrando a carga de trabalho específica na página Servidores descobertos .

    Nota

    Você pode adicionar/atualizar credenciais a qualquer momento navegando até a página Azure Migrate: Discovery and assessment>Overview>Manage>Appliances, selecionando Manage credentials nas opções disponíveis no dispositivo baseado em Kubernetes.

Limpeza da configuração

Para limpar, execute o seguinte script no modo de exclusão:

No script gerado pelo portal, depois de todos os argumentos do usuário (após a linha 19 na imagem a seguir), adicione export DELETE= “true” e execute o mesmo script novamente. Isso limpa todos os componentes existentes criados durante a criação do aparelho.

A captura de tela mostra o modo de exclusão.

Visão geral dos resultados do Discovery

A tela Servidores descobertos fornece as seguintes informações:

  • Exibe todas as cargas de trabalho do Spring Boot em execução em seu ambiente baseado em servidor.
  • Lista as informações básicas de cada servidor em um formato de tabela.

A captura de tela exibe os servidores descobertos.

Selecione qualquer aplicativo Web para exibir seus detalhes. A tela de aplicativos Web fornece as seguintes informações:

  • Fornece uma visão abrangente de cada processo de inicialização do Spring em cada servidor.
  • Exibe as informações detalhadas de cada processo, incluindo:
    • Versão JDK e versão Spring Boot.
    • Nomes de variáveis de ambiente e opções JVM configuradas.
    • Configuração do aplicativo e arquivos de certificado em uso.
    • Localização do arquivo JAR para o processo no servidor.
    • Locais de conteúdo estático e portas de ligação.

A captura de tela exibe a tela de aplicativos Web.

Próximos passos