Compartir a través de


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.

Nombre de dominio completo de la aplicación de contenedor de Azure Container Apps.

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:

Ubicación de la aplicación de contenedor de Azure Container Apps con Dapr.

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.

Pasos siguientes