Conectar aplicativos em 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 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:
- 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 - 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 você pode chamar entre contêineres usando o Local FQDN ou o Dapr pode ser encontrada em Exemplos do Azure
Location
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 do aplicativo de contêiner
- O identificador exclusivo 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.
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 <>
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:
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>
outro aplicativo no ambiente.