Intégration de Dapr à Azure Container Apps

Distributed Application Runtime (Dapr) propose des API qui s’exécutent en tant que processus side-car et vous aident à écrire et à implémenter des microservices simples, portables, résilients et sécurisés. Dapr fonctionne conjointement avec Azure Container Apps en tant que couche d’abstraction pour fournir une plateforme à faible maintenance, serverless et évolutive. L’activation de Dapr sur votre application conteneur crée un processus secondaire en même temps que votre code d’application, qui simplifie l’intercommunication entre l’application et Dapr via HTTP ou gRPC.

Dapr dans Azure Container Apps

Configurez Dapr pour votre environnement d’applications conteneur avec une application conteneur compatible Dapr, un composant Dapr configuré pour votre solution, et un side-car Dapr appelant la communication entre eux. Le diagramme suivant illustre ces concepts fondamentaux liés à Dapr dans Azure Container Apps.

Diagram demonstrating Dapr pub/sub and how it works in Container Apps.

Étiquette Paramètres Dapr Description
1 Container Apps avec Dapr activé Dapr est activé au niveau de l'application conteneur par la configuration d’un ensemble d’arguments Dapr. Ces valeurs s’appliquent à toutes les révisions d’une application conteneur donnée lors de l’exécution en mode de révisions multiples.
2 Dapr Les API Dapr complètement managées sont exposées à chaque application conteneur via un side-car Dapr. Les API Dapr peuvent être appelées à partir de votre application conteneur via HTTP ou gRPC. Le side-car Dapr s’exécute sur le port HTTP 3500 et le port gRPC 50001.
3 Configuration des composants Dapr Dapr utilise une conception modulaire où la fonctionnalité est fournie en tant que composant. Les composants Dapr peuvent être partagés par plusieurs applications conteneur. Les identificateurs d’application Dapr fournis dans le tableau d’étendues dictent les applications conteneur compatibles dapr qui chargeront un composant donné au moment de l’exécution.

API Dapr prises en charge

Azure Container Apps offre des versions entièrement managées des API Dapr stables suivantes (blocs de construction). Pour en savoir plus sur l’utilisation des API et des fonctionnalités alpha, consultez la FAQ Dapr.

Diagram that shows Dapr APIs.

API Dapr Description
Appel de service à service Découvrez les services et effectuez des appels fiables et directs de service à service avec authentification et chiffrement automatiques mTLS. Consultez les limitations connues pour l’appel de service Dapr dans Azure Container Apps.
Gestion de l’état Fournit des capacités de gestion d'état pour les transactions et les opérations CRUD.
Publication/abonnement Permet aux applications de conteneur de l'éditeur et de l'abonné de communiquer entre elles via un courtier de messages intermédiaire. Vous pouvez également créer des abonnements déclaratifs à une rubrique à l’aide d’un fichier JSON de composant externe. En savoir plus sur l’API pub/sub déclarative.
Liaisons Déclencher vos applications en fonction des événements
Acteurs Les intervenants Dapr sont pilotés par des messages, monothreads, unités de travail conçus pour effectuer une mise à l’échelle rapide. Par exemple, dans des situations de charge de travail volumineuses en rafale.
Observabilité Envoyez des informations de suivi à un backend Application Insights.
Secrets Accédez aux secrets de votre code d’application ou référencez des valeurs sécurisées dans vos composants Dapr.
Configuration Récupérez et abonnez-vous aux éléments de configuration d’application pour les magasins de configuration pris en charge.

Limites

  • Spécification de configuration Dapr : toutes les fonctionnalités qui nécessitent l’utilisation de la spécification de configuration Dapr.
  • Toutes les annotations side-car Dapr non répertoriées dans le guide d’activation Dapr
  • API et composants alpha : Azure Container Apps ne garantit pas la disponibilité des API et fonctionnalités alpha Dapr. Pour plus d’informations, consultez le FAQ sur Dapr.
  • Rappels d’acteur : exigez un minReplicas de 1+ pour garantir que les rappels sont toujours actifs et correctement déclenchés.
  • Travaux : Dapr n’est pas pris en charge pour les travaux.

Étapes suivantes