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. Os pontos de extremidade de entrada podem ser expostos publicamente ao mundo e a outros aplicativos de contêiner no mesmo ambiente, ou a entrada pode ser limitada a apenas outros aplicativos de contêiner no mesmo ambiente.

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

  • FQDN (nome de domínio totalmente qualificado) padrão
  • um nome de domínio personalizado
  • o nome do aplicativo de contêiner, por exemplo http://<APP_NAME> , para solicitações internas
  • uma URL do 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

Location

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.

Azure Container Apps container app fully qualified domain name.

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 proteger microsserviços com TLS mútuos (certificados de cliente), disparar novas tentativas 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:

Azure Container Apps container app location with Dapr.

Próximas etapas