Share via


Mapeie nomes DNS para aplicativos em várias instâncias de serviço do Azure Spring Apps na mesma rede virtual

Nota

Azure Spring Apps é o novo nome para o serviço Azure Spring Cloud. Embora o serviço tenha um novo nome, você verá o nome antigo em alguns lugares por um tempo enquanto trabalhamos para atualizar ativos, como capturas de tela, vídeos e diagramas.

Este artigo aplica-se a: ✔️ Basic/Standard ✔️ Enterprise

Este artigo mostra como mapear nomes DNS (Sistema de Nomes de Domínio) para aplicativos para acessar várias instâncias de serviço do Azure Spring Apps na mesma rede virtual.

Pré-requisitos

Descrição geral

Este artigo descreve as duas abordagens a seguir para mapear nomes DNS para aplicativos:

  • Usando o FQDN (nome de domínio totalmente qualificado) fornecido pela Microsoft.

    Essa abordagem é uma maneira relativamente simples e leve de mapear nomes DNS em comparação com a abordagem de domínio personalizado. Essa abordagem é recomendada se você não precisar de uma abordagem curinga em sua zona DNS.

    Essa abordagem requer um registro DNS para cada aplicativo.

  • Usando um domínio personalizado.

    Se você já tiver um domínio personalizado ou quiser que uma abordagem curinga funcione em um cenário de várias instâncias, use essa abordagem.

    Essa abordagem requer um registro DNS para cada instância de serviço do Azure Spring Apps e um domínio personalizado configurado para cada aplicativo.

Como exemplo, este artigo usa azure-spring-apps-1 e azure-spring-apps-2 como os nomes de duas instâncias do Azure Spring Apps na mesma rede virtual.

Comece com a seção Etapas preliminares para mapeamento de DNS e, em seguida, prossiga com sua abordagem preferida:

Termine testando o mapeamento conforme descrito na seção Acessar URLs FQDN privadas para aplicativos privados.

Etapas preliminares para mapeamento de DNS

Conclua as etapas nesta seção para o FQDN e as abordagens de domínio personalizado para mapear nomes DNS.

Encontrar endereços IP de aplicativos

Ambas as abordagens exigem o endereço IP de cada aplicativo na instância do Azure Spring Apps que você deseja mapear. Use as seguintes etapas para localizar os endereços IP:

  1. Navegue até a rede virtual que você criou para uma instância do Azure Spring Apps e selecione Dispositivos conectados no painel de navegação.

  2. Na página Dispositivos conectados, procure por kubernetes-internal.

  3. Nos resultados da pesquisa, localize cada Dispositivo conectado a uma Sub-rede de tempo de execução de serviço de uma instância de serviço do Azure Spring Apps e copie seu Endereço IP. No exemplo de captura de tela a seguir, o endereço IP de is , e o endereço IP de azure-spring-apps-1azure-spring-apps-2 is 10.1.0.610.1.2.6.

    Screenshot of the Azure portal showing the Connected devices page for a virtual network, highlighting the devices with a service runtime subnet.

Criar uma zona DNS privada

Use as etapas a seguir para criar uma zona DNS privada para um aplicativo na rede privada.

Nota

Se você estiver usando o Microsoft Azure operado pela 21Vianet, substitua private.azuremicroservices.io por private.microservices.azure.cn neste artigo. Para obter mais informações, consulte Verificar pontos de extremidade no Azure.

  1. Na Home page do Azure, procure zonas DNS privadas.

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

  3. Preencha o formulário na página Criar zona DNS privada. Em Detalhes da instância para Nome, especifique private.azuremicroservices.io como o nome da zona DNS privada.

  4. Selecione Rever criar.

  5. Selecione Criar.

A criação da zona pode demorar alguns minutos.

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

Use as seguintes etapas para criar este link:

  1. Navegue até a zona DNS privada que você criou chamada private.azuremicroservices.io. Pode haver vários com esse nome, portanto, determine o correto por seu grupo de recursos e assinatura.

  2. No painel de navegação, selecione Ligações de rede virtual e, em seguida, selecione Adicionar.

  3. Para o Nome do link, insira azure-spring-apps-dns-link.

  4. Em Rede virtual, selecione a rede virtual criada para Pré-requisitos.

    Screenshot of the Azure portal showing the Add virtual network link page for a private DNS zone.

  5. Selecione OK.

Atribuir um FQDN privado para seus aplicativos

Atribua um FQDN privado para seu aplicativo.

Use as seguintes etapas para atualizar seu aplicativo com um ponto de extremidade atribuído:

  1. Navegue até a instância do Azure Spring Apps implantada em sua rede virtual e selecione Aplicativos no painel de navegação.

  2. Selecione um aplicativo.

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

    Screenshot of the Azure portal showing the Overview page for an app with Assign endpoint highlighted.

  4. Repita estas etapas para cada aplicativo que você deseja mapear.

Mapeamento de DNS com um FQDN fornecido pela Microsoft

Usando essa abordagem, você deve criar um registro DNS para cada aplicativo como um requisito ao usar o FQDN (nome de domínio totalmente qualificado) fornecido pela Microsoft. Para obter uma compreensão básica desse processo, consulte Acessar seu aplicativo em uma rede privada.

Quando um aplicativo em uma instância de serviço do Azure Spring Apps com ponto de extremidade atribuído é implantado na rede virtual, o ponto de extremidade é um FQDN privado. Por padrão, o nome de domínio totalmente qualificado é exclusivo para cada aplicativo em instâncias de serviço. O formato FQDN é <service-name>-<app-name>.private.azuremicroservices.io.

Criar registos DNS para todas as aplicações

Para usar a zona DNS privada para traduzir e resolver nomes DNS, você deve criar um registro do tipo "A" na zona para cada um dos seus aplicativos. Neste exemplo, o nome do aplicativo é e o nome da instância de serviço do Azure Springs Apps é hello-vnetazure-spring-apps-1.

Você precisa do endereço IP para cada aplicativo. Copie-o conforme descrito na seção Localizar o IP do seu aplicativo de Acessar seu aplicativo em uma rede privada. Neste exemplo, o endereço IP é 10.1.0.6.

Use as seguintes etapas para criar um registro DNS:

  1. Navegue até a zona DNS privada criada anteriormente: private.azuremicroservices.io

  2. Selecione Conjunto de registos.

  3. No painel Adicionar conjunto de registros, insira os valores da tabela a seguir.

    Definição valor
    Nome azure-spring-apps-1-hello-vnet
    Type A
    TTL 5
    Unidade de TTL Horário
    Endereço IP (colar da área de transferência)
  4. Selecione OK.

    Screenshot of the Azure portal showing the Add record set pane in a Private DNS zone.

Repita estas etapas conforme necessário para adicionar um registro DNS para outros aplicativos.

Mapeamento de DNS com um domínio personalizado

Usando essa abordagem, você só precisa adicionar um registro DNS para cada instância do Azure Spring Apps, mas deve configurar o domínio personalizado para cada aplicativo. Para obter uma compreensão básica desse processo, consulte Mapear um domínio personalizado existente para o Azure Spring Apps.

Este exemplo reutiliza a zona private.azuremicroservices.io DNS privada para adicionar um registro DNS personalizado relacionado ao domínio. O FQDN privado tem o formato <app-name>.<service-name>.private.azuremicroservices.io.

Tecnicamente, você pode usar qualquer nome de domínio privado totalmente qualificado que desejar. Nesse caso, tem de criar uma nova zona DNS privada correspondente ao nome de domínio totalmente qualificado que escolher.

Mapeie seu domínio personalizado para um aplicativo em uma instância do Azure Spring Apps

Use as seguintes etapas para mapear seu domínio personalizado para cada um dos aplicativos na instância do Azure Spring Apps:

  1. Abra a instância do Azure Spring Apps e selecione Aplicativos no painel de navegação.

  2. Na página Aplicativos, selecione um aplicativo.

  3. Selecione Domínio personalizado no painel de navegação.

  4. Selecione Adicionar domínio personalizado.

  5. No painel Adicionar domínio personalizado, insira o FQDN que você deseja usar e verifique se ele corresponde ao certificado a ser usado para vinculação TLS/SSL mais tarde. Este exemplo utiliza hello-vnet.azure-spring-apps-1.private.azuremicroservices.io. Você pode ignorar a parte CNAME.

  6. Selecione Validar.

  7. Se validado, selecione Adicionar.

    Screenshot of the Azure portal showing the Add custom domain pane for an app in an Azure Spring Apps instance.

Quando o domínio personalizado é mapeado com êxito para o aplicativo, ele aparece na tabela de domínio personalizado.

Screenshot of the Azure portal showing the custom domain table in the Custom domain page for an app.

Nota

Um valor de estado TLS/SSL de Não Seguro para seu domínio personalizado significa que ele ainda não está vinculado a um certificado TLS/SSL. Qualquer solicitação HTTPS de um navegador para seu domínio personalizado receberá um erro ou aviso.

Adicionar ligação TLS/SSL

Antes de executar esta etapa, verifique se você preparou seus certificados e os importou para o Azure Spring Apps. Para obter mais informações, consulte Mapear um domínio personalizado existente para o Azure Spring Apps.

Use as seguintes etapas para atualizar o domínio personalizado de um aplicativo com um certificado:

  1. Abra a instância do Azure Spring Apps e selecione Aplicativos no painel de navegação.

  2. Na página Aplicativos, selecione um aplicativo.

  3. Selecione Domínio personalizado no painel de navegação.

  4. Selecione o botão de reticências (...) para um domínio personalizado e, em seguida, selecione Vincular TLS/SSL.

  5. No painel de vinculação TLS/SSL, selecione Certificado e, em seguida, selecione ou importe o certificado.

  6. Selecione Guardar.

    Screenshot of the Azure portal showing the TLS/SSL binding pane on the Custom domain page for an app.

Depois de adicionar com êxito a ligação TLS/SSL, o estado do domínio será seguro, conforme mostrado por um valor de estado TLS/SSL íntegro.

Screenshot of the Azure portal showing a custom domain in a healthy state on the Custom domain page.

Configurar o domínio personalizado para todos os aplicativos

Para usar a zona DNS privada para traduzir e resolver nomes DNS, você deve criar um registro do tipo "A" na zona para cada uma das suas instâncias de serviço do Azure Spring Apps. Neste exemplo, o nome do aplicativo é e o nome da instância de serviço do Azure Springs Apps é hello-vnetazure-spring-apps-1.

Você precisa do endereço IP para cada aplicativo. Copie-o conforme descrito na seção Localizar o IP do seu aplicativo de Acessar seu aplicativo em uma rede privada. Neste exemplo, o endereço IP é 10.1.0.6.

Use as seguintes etapas para criar o registro A em sua zona DNS:

  1. Navegue até a zona DNS privada criada anteriormente: private.azuremicroservices.io

  2. Selecione Conjunto de registos.

  3. No painel Adicionar conjunto de registros, insira os valores da tabela a seguir.

    Definição valor
    Nome *.azure-spring-apps-1
    Type A
    TTL 5
    Unidade de TTL Horário
    Endereço IP (colar da área de transferência)
  4. Selecione OK.

    Screenshot of the Azure portal showing Overview page for a private DNS zone with the add record set pane open.

Repita conforme necessário para configurar o domínio personalizado para outros aplicativos.

Acessar FQDN privado para aplicativos

Após as atribuições de FQDN e mapeamentos de DNS para ambas as abordagens, você pode acessar o FQDN privado de todos os aplicativos na rede privada. Por exemplo, você pode criar uma jumpbox ou máquina virtual na mesma rede virtual ou em uma rede virtual emparelhada e ter acesso a todos os FQDNs privados dos aplicativos.

Os exemplos a seguir mostram a abordagem FQDN:

  • https://hello-vnet.azure-spring-apps-1.private.azuremicroservices.io
  • https://hello-vnet.azure-spring-apps-2.private.azuremicroservices.io

Os exemplos a seguir mostram a abordagem de domínio personalizado:

  • https://azure-spring-apps-1-hello-vnet.private.azuremicroservices.io
  • https://azure-spring-apps-2-hello-vnet.private.azuremicroservices.io

A captura de tela a seguir mostra a URL de um aplicativo Spring usando um FQDN:

Screenshot of a Spring application accessed by a URL using an FQDN.

A captura de tela a seguir mostra a URL de um aplicativo Spring usando um domínio personalizado:

Screenshot of a Spring application accessed by a URL using a custom domain.

Clean up resources (Limpar recursos)

Se você planeja continuar trabalhando com artigos subsequentes, convém deixar esses recursos no lugar. Quando não for mais necessário, exclua o grupo de recursos, que exclui os recursos do grupo de recursos. Para excluir o grupo de recursos usando a CLI do Azure, use o seguinte comando:

az group delete --name $RESOURCE_GROUP

Próximos passos