Partager via


Connecter des applications dans Azure Container Apps

Les applications Azure Container exposent chaque application conteneur par le biais d’un nom de domaine si l'entrée est activée. Vous pouvez exposer des points de terminaison d’entrée au public ou dans d’autres applications de conteneur du même environnement. Vous pouvez également limiter l’entrée à d’autres applications de conteneur uniquement dans le même environnement.

Le code d’application peut appeler d’autres applications de conteneur dans le même environnement en utilisant l’une des méthodes suivantes :

  • nom de domaine complet (FQDN) par défaut
  • un nom de domaine personnalisé
  • le nom de l’application conteneur, par exemple http://<APP_NAME> pour des demandes internes
  • une URL Dapr

Remarque

Lorsque vous appelez un autre conteneur dans le même environnement en utilisant le nom de domaine complet (FQDN) ou le nom de l’application, le trafic réseau ne quitte jamais l’environnement.

Vous trouverez un exemple de solution illustrant la façon dont vous pouvez effectuer un appel entre conteneurs en utilisant l’emplacement de nom de domaine complet (FQDN) ou Dapr dans les Exemples Azure

Emplacement

L’emplacement d’une application conteneur est composé de valeurs associées à son environnement, son nom et sa région. Disponible via le domaine de niveau supérieur azurecontainerapps.io, le nom de domaine complet (FQDN) utilise les éléments suivants :

  • nom de l’application de conteneur
  • identificateur unique de l’environnement
  • Nom de la région

Le diagramme suivant montre comment ces valeurs sont utilisées pour composer le nom de domaine complet d’une application conteneur.

Nom de domaine complet de l’application conteneur Azure Container.

Obtenir un nom de domaine complet

La commande az containerapp show retourne le nom de domaine complet de l’application de conteneur.

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

Dans cet exemple, remplacez les espaces réservés entre <> par vos valeurs.

La valeur retournée par cette commande ressemble à un nom de domaine comme dans l’exemple suivant :

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

Emplacement Dapr

Le développement de microservices vous oblige souvent à implémenter des modèles communs à l’architecture distribuée. Dapr vous permet de sécuriser les microservices avec le protocole TLS mutuel (certificats clients), de déclencher de nouvelles tentatives en cas d’erreur et de tirer parti du traçage distribué quand la fonctionnalité Azure Application Insights est activée.

Un microservice qui utilise DAPR est disponible via le modèle d’URL suivant :

Emplacement de l’application conteneur Azure Container avec Dapr.

Appeler une application conteneur par nom

Vous pouvez également appeler une application conteneur en envoyant une demande à http://<CONTAINER_APP_NAME> à partir d’une autre application dans l’environnement.

Étapes suivantes