Solucionar problemas de conectividade de aplicativos em máquinas virtuais no Azure

Há vários motivos pelos quais você não pode iniciar ou conectar-se a um aplicativo em execução em uma máquina virtual (VM) do Azure. Os motivos incluem o aplicativo não sendo executado ou escutando nas portas esperadas, a porta de escuta bloqueada ou as regras de rede não passando corretamente o tráfego para o aplicativo. Este artigo descreve uma abordagem metódica para localizar e corrigir o problema.

Se você estiver tendo problemas para se conectar à sua VM usando RDP ou SSH, consulte primeiro um dos seguintes artigos:

Se precisar de mais ajuda em qualquer ponto deste artigo, entre em contato com os especialistas do Azure nos Fóruns MSDN Azure e Stack Overflow. Como alternativa, você também pode registrar um incidente de suporte do Azure. Acesse o site de suporte do Azure e selecione Obter suporte.

Etapas de solução de problemas de início rápido

Se você tiver problemas para se conectar a um aplicativo, tente as seguintes etapas gerais de solução de problemas. Após cada etapa, tente conectar-se ao seu aplicativo novamente:

Para obter mais informações, consulte Solução de problemas de conectividade de endpoint (RDP/SSH/HTTP, etc. falhas).

Visão geral detalhada da solução de problemas

Há quatro áreas principais para solucionar problemas de acesso de um aplicativo em execução em uma máquina virtual do Azure.

O diagrama mostra que dois dispositivos Clientes estão conectados ao aplicativo em uma VM pela Internet e VPN, respectivamente. 4 áreas principais para solucionar problemas de acesso são destacadas.

  1. O aplicativo em execução na máquina virtual do Azure.
    • O próprio aplicativo está sendo executado corretamente?
  2. A máquina virtual do Azure.
    • A própria VM está funcionando corretamente e respondendo às solicitações?
  3. Pontos de extremidade de rede do Azure.
    • Pontos de extremidade de serviço em nuvem para máquinas virtuais no modelo de implantação Clássico.
    • Grupos de segurança de rede e regras NAT de entrada para máquinas virtuais no modelo de implantação do Resource Manager.
    • O tráfego pode fluir dos usuários para a VM/aplicativo nas portas esperadas?
  4. Seu dispositivo de borda da Internet.
    • As regras de firewall estão em vigor impedindo que o tráfego flua corretamente?

Para computadores cliente que acessam o aplicativo por meio de uma VPN site a site ou conexão ExpressRoute, as principais áreas que podem causar problemas são o aplicativo e a máquina virtual do Azure.

Para determinar a origem do problema e sua correção, siga estas etapas.

Etapa 1: acessar o aplicativo da VM de destino

Tente acessar o aplicativo com o programa cliente apropriado da VM na qual está sendo executado. Use o nome do host local, o endereço IP local ou o endereço de loopback (127.0.0.1).

Diagrama de acesso ao aplicativo diretamente da VM no Azure VNet.

Por exemplo, se o aplicativo for um servidor da Web, abra um navegador na VM e tente acessar uma página da Web hospedada na VM.

Se encontrar o arquivo ausente, vá para a Etapa 2.

Se você não conseguir acessar o aplicativo, verifique as seguintes configurações:

  • O aplicativo está sendo executado na máquina virtual de destino.
  • O aplicativo está atendendo nas portas TCP e UDP esperadas.

Nas máquinas virtuais baseadas em Windows e Linux, use o comando netstat -a para mostrar as portas de escuta ativas. Examine a saída para as portas esperadas nas quais seu aplicativo deve estar escutando. Reinicie o aplicativo ou configure-o para usar as portas esperadas conforme necessário e tente acessar o aplicativo localmente novamente.

Etapa 2: acessar o aplicativo de outra VM na mesma rede virtual

Tente acessar o aplicativo de uma VM diferente, mas na mesma rede virtual, usando o nome do host da VM ou seu endereço IP público, privado ou de provedor atribuído pelo Azure. Para máquinas virtuais criadas usando o modelo de implantação clássico, não use o endereço IP público do serviço de nuvem.

Diagrama de acesso ao aplicativo diretamente de outro VM na mesma rede virtual no Azure VNet.

Por exemplo, se o aplicativo for um servidor da web, tente acessar uma página da web de um navegador em uma VM diferente na mesma rede virtual.

Se encontrar o arquivo ausente, vá para a Etapa 3.

Se você não conseguir acessar o aplicativo, verifique as seguintes configurações:

Em uma máquina virtual baseada no Windows, use o Firewall do Windows com Segurança Avançada para determinar se as regras de firewall excluem o tráfego de entrada e saída do seu aplicativo.

Etapa 3: acessar o aplicativo de fora da rede virtual

Tente acessar o aplicativo de um computador fora da rede virtual como a VM na qual o aplicativo está sendo executado. Use uma rede diferente como seu computador cliente original.

Diagrama de acesso ao aplicativo a partir de um computador fora da rede virtual.

Por exemplo, se o aplicativo for um servidor da Web, tente acessar a página da Web a partir de um navegador executado em um computador que não esteja na rede virtual.

Se você não conseguir acessar o aplicativo, verifique as seguintes configurações:

  • Para VMs criadas usando o modelo de implantação clássico:

    • Verifique se a configuração do endpoint para a VM está permitindo o tráfego de entrada, especialmente o protocolo (TCP ou UDP) e os números de porta pública e privada.
    • Verifique se as listas de controle de acesso (ACLs) no terminal não estão impedindo o tráfego de entrada da Internet.
    • Para obter mais informações, consulte Como configurar endpoints para uma máquina virtual.
  • Para VMs criadas usando o modelo de implantação do Resource Manager:

    • Verifique se a configuração da regra NAT de entrada para a VM está permitindo o tráfego de entrada, especialmente o protocolo (TCP ou UDP) e os números de porta pública e privada.
    • Verifique se os grupos de segurança de rede estão permitindo a solicitação de entrada e o tráfego de resposta de saída.
    • Para obter mais informações, consulte O que é um grupo de segurança de rede?

Se a máquina virtual ou endpoint for membro de um conjunto com balanceamento de carga:

  • Verifique se o protocolo do probe (TCP ou UDP) e o número da porta estão corretos.
  • Se o protocolo e a porta do probe forem diferentes do protocolo e porta do conjunto com balanceamento de carga:
    • Verifique se o aplicativo está escutando no protocolo de investigação (TCP ou UDP) e no número da porta (use netstat –a na VM de destino).
    • Verifique se o firewall do host na VM de destino está permitindo a solicitação de sondagem de entrada e o tráfego de resposta de sondagem de saída.

Se você puder acessar o aplicativo, certifique-se de que seu dispositivo de borda da Internet esteja permitindo:

  • O tráfego de solicitação de aplicativo de saída do computador cliente para a máquina virtual do Azure.
  • O tráfego de resposta do aplicativo de entrada da máquina virtual do Azure.

Etapa 4 Se você não conseguir acessar o aplicativo, use o IP Verify para verificar as configurações

Para obter mais informações, veja Visão geral do monitoramento da rede do Azure.

Recursos adicionais

Solucionar problemas de conexões da Área de Trabalho Remota com uma máquina virtual do Azure baseada no Windows

Solucionar problemas de conexões de Secure Shell (SSH) com uma máquina virtual do Azure baseada no Linux.

Entre em contato conosco para obter ajuda

Se você tiver dúvidas ou precisar de ajuda, crie uma solicitação de suporte ou peça ajuda à comunidade de suporte do Azure. Você também pode enviar comentários sobre o produto para a comunidade de comentários do Azure.