Conexión de aplicaciones en Azure Container Apps

Azure Container Apps expone cada aplicación de contenedor mediante un nombre de dominio si la entrada está habilitada. Los puntos de conexión de entrada se pueden exponer públicamente al mundo y a otras aplicaciones de contenedor en el mismo entorno, o la entrada solo se puede limitar a otras aplicaciones de contenedor en el mismo entorno.

Puede llamar a otras aplicaciones de contenedor en el mismo entorno desde el código de la aplicación mediante uno de los métodos siguientes:

  • nombre de dominio completo predeterminado (FQDN)
  • un nombre de dominio personalizado
  • el nombre de la aplicación contenedora, por ejemplo http://<APP_NAME> , para las solicitudes internas
  • una dirección URL de Dapr

Nota:

Cuando se llama a otro contenedor en el mismo entorno mediante el nombre de aplicación o FQDN, el tráfico de red nunca deja el entorno.

Puede encontrar una solución de ejemplo que muestra cómo puede llamar entre contenedores mediante la ubicación de FQDN o Dapr en Ejemplos de Azure.

Location

La ubicación de una aplicación de contenedor se compone de valores asociados a su entorno, nombre y región. Disponible mediante el dominio de nivel superior azurecontainerapps.io, el nombre de dominio completo (FQDN) usa:

  • el nombre de la aplicación de contenedor
  • el identificador único del entorno
  • nombre de la región

En el diagrama siguiente se muestra cómo se usan estos valores para crear el nombre de dominio completo de una aplicación de contenedor.

Azure Container Apps container app fully qualified domain name.

Obtención de un nombre de dominio completo

El comando az containerapp show devuelve el nombre de dominio completo de una aplicación contenedora.

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

En este ejemplo, reemplace los marcadores de posición rodeados por <> por sus valores.

El valor devuelto por este comando es similar a un nombre de dominio como el del ejemplo siguiente:

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

Ubicación de Dapr

En el desarrollo de microservicios a menudo es necesario implementar patrones comunes a la arquitectura distribuida. Dapr permite proteger microservicios con TLS mutuo (certificados de cliente), desencadenar reintentos cuando se producen errores y aprovechar el seguimiento distribuido cuando se habilita App de Azure lication Ideas.

Un microservicio que usa Dapr está disponible mediante el siguiente patrón de dirección URL:

Azure Container Apps container app location with Dapr.

Pasos siguientes