Partilhar via


Comunicar entre aplicações container no Azure Container Apps

Os Aplicativos de Contêiner do Azure expõem cada aplicativo de contêiner por meio de um nome de domínio se a entrada estiver habilitada. Você pode expor os pontos de extremidade de entrada publicamente para o mundo ou para os outros aplicativos de contêiner no mesmo ambiente. Como alternativa, você pode limitar a entrada apenas a 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 por padrão (FQDN)
  • Um nome de domínio personalizado
  • O nome da aplicação container, http://<APP_NAME> por exemplo, para solicitações internas.
  • Um URL Dapr

Nota

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 mostrando como pode chamar entre contentores usando o FQDN Location ou o Dapr pode ser encontrada em Azure Samples

Localização

A localização de um aplicativo de contêiner é composta por valores associados ao seu ambiente, nome e região. Disponível através do domínio de azurecontainerapps.io nível superior, o nome de domínio totalmente qualificado (FQDN) usa:

  • O nome da aplicação container
  • O identificador único do ambiente
  • Nome 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 contêiner.

Nome de domínio totalmente qualificado do aplicativo de contentor do Azure.

Obter nome de domínio totalmente qualificado

O az containerapp show comando retorna o nome de domínio totalmente qualificado de um 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ços reservados cercados por <> com os seus valores.

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

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

Localização de Dapr

O desenvolvimento de microsserviços geralmente requer a implementação de padrões comuns à arquitetura distribuída. O Dapr permite proteger microsserviços com TLS (Transport Layer Security) mútuo (certificados de cliente), acionar novas tentativas quando ocorrem erros e aproveitar o rastreamento distribuído quando o Azure Application Insights está habilitado.

Um microsserviço que usa Dapr está disponível através do seguinte padrão de URL:

Localização do aplicativo de contêiner do Azure Container Apps 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> a partir de outro aplicativo no ambiente.

Próximos passos