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. Les points de terminaison d’entrée peuvent être exposés publiquement au monde et à d’autres applications conteneur dans le même environnement, ou les entrées peuvent être limitées à d’autres applications conteneur dans le même environnement.

Vous pouvez appeler d’autres applications conteneur dans le même environnement à partir de votre code d’application à l’aide de l’une des méthodes suivantes :

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

Remarque

Lorsque vous appelez un autre conteneur dans le même environnement à l’aide du nom de domaine complet ou 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.

Azure Container Apps container app fully qualified domain name.

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 tls mutuel (certificats clients), de déclencher des nouvelles tentatives lorsque des erreurs se produisent et de tirer parti du suivi distribué lorsque l’application Azure Recommandations est activée.

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

Azure Container Apps container app location with Dapr.

Étapes suivantes