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. Puede exponer puntos de conexión de entrada públicamente al mundo o a las otras aplicaciones contenedoras en el mismo entorno. Como alternativa, puede limitar la entrada solo a otras aplicaciones contenedoras en el mismo entorno.
El código de aplicación puede llamar a otras aplicaciones contenedoras en el mismo entorno mediante uno de los métodos siguientes:
- Por defecto, Nombre de dominio completo (FQDN)
- 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 FQDN o el nombre de la aplicación, el tráfico de red nunca sale del 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.
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 Seguridad de la capa de transporte (TLS) (certificados del cliente) mutua, desencadenar reintentos cuando se producen errores y aprovechar el seguimiento distribuido cuando Application Insights de Azure está habilitado.
Un microservicio que usa Dapr está disponible mediante el siguiente patrón de dirección URL:
Llamada a una aplicación contenedora por el nombre
Puede llamar a una aplicación contenedora enviando una solicitud a http://<CONTAINER_APP_NAME>
desde otra aplicación del entorno.