Partilhar via


Aceder a uma aplicação nas Aplicações Azure Spring numa rede virtual

Nota

Os planos Basic, Standarde Enterprise entraram em um período de aposentadoria em 17 de março de 2025. Para obter mais informações, consulte o anúncio de aposentadoria do Azure Spring Apps.

Este artigo aplica-se a:✅ Basic/Standard ✅ Enterprise

Este artigo explica como aceder a um ponto de extremidade para a sua aplicação numa rede privada.

Quando você atribui um ponto de extremidade em um aplicativo em uma instância de serviço do Azure Spring Apps implantada em sua rede virtual, o ponto de extremidade usa um FQDN (nome de domínio totalmente qualificado) privado. O domínio só é acessível na rede privada. As aplicações e serviços utilizam o ponto de extremidade da aplicação. Eles incluem o Test Endpoint descrito na secção Exibir aplicativos e implantações de Configurar um ambiente de preparo no Azure Spring Apps. O streaming de logs, descrito em Transmitir logs do aplicativo Azure Spring Apps em tempo real, também funciona apenas na rede privada.

As duas opções a seguir estão disponíveis para tornar acessível o ponto de extremidade atribuído:

  • Crie sua própria zona privada do DNS (Serviço de Nome de Domínio) e vincule-a ao Azure Spring Apps. Esse método é altamente recomendado, pois o Azure Spring Apps vincula automaticamente a zona DNS à sua rede virtual e gerencia o registro DNS para o ponto de extremidade do seu aplicativo.

  • Crie sua própria zona DNS privada e gerencie manualmente o link de rede virtual e os registros DNS, seguindo as instruções para localizar o endereço IP do Balanceador de Carga (LB) de sua instância de serviço do Azure Spring Apps.

Pré-requisitos

  • Uma subscrição do Azure. Se você não tiver uma assinatura, crie uma conta gratuita antes de começar.
  • (Opcional) Azure CLI versão 2.45.0 ou superior.
  • Um aplicativo existente em uma instância de serviço do Azure Spring Apps implantado em uma rede virtual. Para obter mais informações, consulte Implantar aplicativos Azure Spring em uma rede virtual.

Criar uma zona DNS privada

Use as seguintes etapas para criar uma zona DNS privada para um aplicativo na rede privada:

  1. Abra o portal do Azure. Usando a caixa de pesquisa, procure zonas DNS privadas. Selecione Zonas DNS privadas nos resultados da pesquisa.

  2. Na página Zonas DNS privadas, selecione Adicionar.

  3. Preencha o formulário na página Criar zona DNS privada. Em Nome, digite private.azuremicroservices.io.

  4. Selecione Analisar + Criar.

  5. Selecione Criar.

Pode levar alguns minutos para criar a zona.

Configure a sua zona DNS privada para gerir automaticamente os endpoints

Depois de criar uma zona DNS privada, pode utilizar as Aplicações Azure Spring para gerir as suas zonas DNS privadas. Essa abordagem simplifica o processo de manipulação de links de rede virtual e registros DNS. Essa abordagem é especialmente útil em ambientes com várias instâncias em uma única rede virtual ou em ambientes que usam emparelhamentos de rede virtual. O Azure Spring Apps automatiza a gestão de ligações de rede virtual e a adição ou remoção dinâmica de registos DNS "A" conforme os pontos de extremidade são atribuídos ou deixam de ser atribuídos.

Nota

O Azure Spring Apps não gestiona automaticamente os endpoints atribuídos antes da adição da zona DNS privada. Para habilitar a gestão de registros DNS para esses pontos de extremidade, desatribua e depois reatribua os pontos de extremidade.

Conceder permissão à zona DNS privada

Use as seguintes etapas para conceder permissão:

  1. Selecione o recurso de zona DNS privada que você criou - por exemplo, private.azuremicroservices.io.

  2. Selecione Controle de acesso (IAM) e, em seguida, selecione Adicionar>atribuição de função.

    Captura de ecrã da página de Controlo de Acesso (IAM) do portal do Azure que mostra o separador Verificar acesso com o botão Adicionar atribuição de função realçado.

  3. Atribua a Private DNS Zone Contributor função ao Provedor de Recursos do Azure Spring Apps. Para obter mais informações, consulte Utilizar o portal do Azure para atribuir funções do Azure.

    Nota

    Se não encontrar o Azure Spring Apps Resource Provider, procure Azure Spring Cloud Resource Provider.

    Captura de ecrã do portal do Azure que mostra a página Controlo de Acesso (IAM), com o painel Adicionar Atribuição de Funções aberto e os resultados da pesquisa a apresentar o Fornecedor de Recursos do Azure Spring Apps.

Para vincular a zona DNS privada à sua instância de serviço do Azure Spring Apps, use a CLI do Azure. Esta etapa envolve a especificação do grupo de recursos, o nome da instância do Azure Spring Apps e a ID do recurso da zona DNS privada.

Use o comando a seguir para configurar a zona DNS privada com o Azure Spring Apps. Essa configuração permite que o Azure Spring Apps crie automaticamente um link de rede virtual na zona DNS privada e gerencie a adição ou remoção de registos "A" de DNS quando os endpoints são atribuídos ou removidos.

az spring private-dns-zone add \
    --resource-group $RESOURCE_GROUP \
    --service $AZURE_SPRING_APPS_INSTANCE_NAME \
    --zone-id $PRIVATE_DNS_ZONE_RESOURCE_ID

Se desejar desvincular sua instância do Azure Spring Apps da zona DNS privada e interromper o gerenciamento automático de registros DNS "A", você poderá limpar a configuração. Use o seguinte comando para limpar a zona DNS privada configurada com o Azure Spring Apps:

az spring private-dns-zone clean \
    --resource-group $RESOURCE_GROUP \
    --service $AZURE_SPRING_APPS_INSTANCE_NAME

Configurar a zona DNS privada manualmente

Se preferir ter controlo total sobre a sua zona DNS privada, as secções seguintes mostram-lhe como configurá-la manualmente.

Encontre o endereço IP da sua aplicação

Use as seguintes etapas para encontrar o endereço IP do seu aplicativo:

  1. Vá para a página Rede do serviço Azure Spring Apps.

  2. Selecione o separador Injeção Vnet.

  3. Na seção Informações gerais, localize Ponto de extremidade e copie o valor do endereço IP. O exemplo na captura de tela a seguir usa o endereço 10.0.1.6IP :

    Captura de ecrã do portal do Azure que mostra as informações do endpoint de injeção de VNet.

Adicionar um DNS para o endereço IP

Se você tiver sua própria solução de DNS para sua rede virtual, como o Controlador de Domínio Ative Directory, Infoblox ou outro, precisará apontar o domínio *.private.azuremicroservices.io para o endereço IP. Caso contrário, use as instruções a seguir para criar uma Zona DNS Privada do Azure em sua assinatura para traduzir/resolver o FQDN privado para seu endereço IP.

Nota

Se você estiver usando o Microsoft Azure operado pela 21Vianet, certifique-se de substituir private.azuremicroservices.io por private.microservices.azure.cn neste artigo. Para obter mais informações, consulte a seção Verificar pontos de extremidade no Azure do guia do desenvolvedor da Azure China.

Criar o registo DNS

Você deve criar um registro do tipo "A" na zona DNS privada.

Use as seguintes etapas para usar a zona DNS privada para traduzir/resolver DNS:

  1. Selecione o recurso de zona DNS privada que você criou - por exemplo, private.azuremicroservices.io.

  2. Selecione Conjunto de registos.

  3. Em Adicionar conjunto de registros, insira ou selecione as seguintes informações:

    Configuração Valor
    Nome Introduzir *.
    Tipo Selecione A.
    TTL Digite 1.
    Unidade de TTL Selecione Horas.
    Endereço IP Digite o endereço IP. A captura de tela a seguir usa o endereço IP 10.1.0.7.

    Captura de ecrã do portal do Azure que mostra a página Adicionar conjunto de registos.

  4. Selecione OK.

Para vincular a zona DNS privada à rede virtual, você precisa criar um link de rede virtual.

Use as etapas a seguir para vincular a zona DNS privada que você criou à rede virtual que mantém seu serviço Azure Spring Apps:

  1. Selecione o recurso de zona DNS privada que você criou - por exemplo, private.azuremicroservices.io.

  2. Selecione Links de rede virtual e, em seguida, selecione Adicionar.

  3. Para Link name, insira azure-spring-apps-dns-link.

  4. Em Rede virtual, selecione a rede virtual criada anteriormente.

    Captura de ecrã do portal do Azure que mostra a página Adicionar ligação de rede virtual.

  5. Selecione OK.

Atribuir um FQDN privado para seu aplicativo

Depois de configurar sua Zona DNS Privada e implantar o Azure Spring Apps em uma rede virtual, você pode atribuir um FQDN privado para seu aplicativo. Para obter mais informações, consulte Implantar aplicativos Azure Spring em uma rede virtual.

Use as seguintes etapas para atribuir um FQDN privado:

  1. Selecione a instância de serviço do Azure Spring Apps implantada em sua rede virtual e abra a guia Aplicativos .

  2. Selecione o aplicativo para abrir a página Visão geral .

  3. Selecione Atribuir ponto de extremidade para atribuir um FQDN privado ao seu aplicativo. A atribuição de um FQDN pode levar alguns minutos.

    Captura de ecrã do portal do Azure que mostra a página Visão Geral com Atribuir Endpoint realçado.

  4. O FQDN privado atribuído (rotulado URL) já está disponível. Você só pode acessar a URL dentro da rede privada, mas não na internet.

Acessar o FQDN privado do aplicativo

Após a atribuição, você pode acessar o FQDN privado do aplicativo na rede privada. Por exemplo, você pode criar uma máquina jumpbox na mesma rede virtual ou em uma rede virtual emparelhada. Em seguida, nessa jumpbox ou máquina virtual, pode-se aceder ao FQDN privado.

Captura de tela do aplicativo de exemplo em uma janela do navegador com o FQDN privado realçado na URL.

Limpar recursos

Se pretender continuar a trabalhar com artigos subsequentes, convém deixar esses recursos tal como estão. Quando não precisar mais deles, elimine o grupo de recursos e, assim, os recursos contidos nele serão eliminados. Para excluir o grupo de recursos usando a CLI do Azure, use o seguinte comando:

az group delete --name $RESOURCE_GROUP

Próximos passos