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.
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 :
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.