Compartilhar via


Conectar aplicativos nos Aplicativos de Contêiner do Azure

Os Aplicativos de Contêiner do Azure expõem cada aplicativo de contêiner por meio de um nome de domínio quando a entrada está habilitada. Você pode expor pontos de extremidade de entrada publicamente para o mundo ou aos outros aplicativos de contêiner no mesmo ambiente. Como alternativa, você pode limitar a entrada a apenas outros aplicativos de contêiner no mesmo ambiente.

O código do aplicativo pode chamar outros aplicativos de contêiner no mesmo ambiente usando um dos seguintes métodos:

  • nome de domínio totalmente qualificado (FQDN) padrão
  • um nome de domínio personalizado
  • o nome do aplicativo de contêiner, por exemplo, http://<APP_NAME> para solicitações internas
  • um URL do Distributed Apps Runtime (Dapr)

Observação

Quando você chama outro contêiner no mesmo ambiente usando o FQDN ou o nome do aplicativo, o tráfego de rede nunca sai do ambiente.

Uma solução de exemplo que mostra como você pode fazer chamadas entre contêineres usando o Local do FQDN ou o Dapr pode ser encontrado em Exemplos do Azure

Localidade

O local de um aplicativo de contêiner é composto por valores associados ao seu ambiente, nome e região. Disponível por meio do domínio de nível superior azurecontainerapps.io, o FQDN (nome de domínio totalmente qualificado) de nível superior usa:

  • o nome do aplicativo de contêiner
  • o identificador exclusivo do ambiente
  • a denominação da região

O diagrama a seguir mostra como esses valores são usados para compor o nome de domínio totalmente qualificado de um aplicativo de contêiner.

Nome de domínio totalmente qualificado do aplicativo de contêiner dos Aplicativos de Contêiner do Azure.

Obter um nome de domínio totalmente qualificado

O comando az containerapp show retorna o nome de domínio totalmente qualificado do aplicativo de contêiner.

az containerapp show \
  --resource-group <RESOURCE_GROUP_NAME> \
  --name <CONTAINER_APP_NAME> \
  --query properties.configuration.ingress.fqdn

Neste exemplo, substitua os espaço reservados entre <>pelos seus valores.

O valor retornado desse comando é semelhante a um nome de domínio como seguinte exemplo:

myapp.happyhill-70162bb9.canadacentral.azurecontainerapps.io

Localização Dapr

O desenvolvimento de microsserviços geralmente exige que você implemente padrões comuns à arquitetura distribuída. O Dapr permite que você proteja microsserviços com TLS mútuo (certificados de cliente), acionar repetições quando ocorrerem erros e aproveitar o rastreamento distribuído quando o Azure Application Insights estiver habilitado.

Um microsserviço que usa Dapr está disponível por meio do seguinte padrão de URL:

Local do aplicativo de container dos Aplicativos de Contêiner do Azure com Dapr.

Chamar um aplicativo de contêiner pelo nome

Você pode chamar um aplicativo de contêiner enviando uma solicitação para http://<CONTAINER_APP_NAME> de outro aplicativo no ambiente.

Próximas etapas