Explorer Azure Container Apps

Effectué

Azure Container Apps vous permet d’exécuter des microservices et des applications conteneurisées sur une plateforme serverless qui s’exécute sur Azure Kubernetes Service. Les usages courants d’Azure Container Apps comprennent :

  • Déploiement de points de terminaison d’API
  • Hébergement d’applications de traitement en arrière-plan
  • Gestion du traitement piloté par les événements
  • Exécution de microservices

Les applications basées sur Azure Container Apps peuvent être mises à l’échelle dynamiquement en fonction du trafic HTTP, du traitement piloté par les événements, de la charge du processeur ou de la mémoire et de n’importe quel utilitaire de mise à l’échelle pris en charge par KEDA.

Avec Azure Container Apps, vous pouvez :

  • Exécuter plusieurs révisions de conteneur et gérer le cycle de vie des applications conteneur.
  • Mettre à l’échelle automatiquement vos applications avec un déclencheur de mise à l’échelle pris en charge par KEDA. La plupart des applications peuvent être mises à l’échelle à zéro. (Les applications qui sont mises à l’échelle lors d’une charge de processeur ou de mémoire ne peuvent pas être mises à l’échelle à zéro.)
  • Activer l’entrée HTTPS sans avoir à gérer une autre infrastructure Azure.
  • Répartir le trafic entre plusieurs versions d’une application pour les déploiements bleus/verts et les scénarios de test A/B.
  • Utiliser l’entrée interne et la découverte de service pour sécuriser les points de terminaison internes uniquement avec la détection de service intégrée basée sur le DNS.
  • Créer des microservices avec Dapr et accéder à son ensemble fourni d’API.
  • Exécuter des conteneurs de n’importe quel registre, public ou privé, notamment Docker Hub et Azure Container Registry (ACR).
  • Utiliser l’extension Azure CLI, le portail Azure ou des modèles ARM pour gérer vos applications.
  • Fournissez un réseau virtuel existant lors de la création d’un environnement pour vos applications de conteneur.
  • Gérer de façon sécurisée les secrets directement dans votre application.
  • Examiner les journaux à l’aide d’Azure Log Analytics.

Environnements Azure Container Apps

Les applications de conteneur individuelles sont déployées dans un environnement d’applications à conteneur unique, qui joue le rôle de limite sécurisée autour des groupes d’applications de conteneur. Les applications de conteneur d’un même environnement sont déployées dans le même réseau virtuel et écrivent les journaux dans le même espace de travail Log Analytics. Vous pouvez fournir un réseau virtuel existant lorsque vous créez un environnement.

Les raisons de déployer des applications de conteneur dans le même environnement sont les suivantes :

  • Gérer les services connexes
  • Déployer différentes applications sur le même réseau virtuel
  • Instrumenter les applications Dapr qui communiquent par le biais de l’API d’appel du service Dapr
  • Faire en sorte que les applications partagent la même configuration Dapr
  • Faire en sorte que les applications partagent le même espace de travail analytique des journaux d'activité

Les raisons pour lesquelles déployer des applications de conteneur dans différents environnements incluent des situations dans lesquelles vous souhaitez garantir :

  • Deux applications ne partagent jamais les mêmes ressources de calcul
  • Deux applications Dapr ne peuvent pas communiquer par le biais de l’API d’appel du service Dapr

Microservices avec Azure Container Apps

Les architectures de microservices vous permettent de développer, de mettre à niveau, de versionner et de mettre à l’échelle de manière indépendante des zones principales de fonctionnalités dans un système global. Azure Container Apps fournit la base pour le déploiement de microservices avec notamment :

  • Mise à l’échelle, versioning et mises à niveau indépendants.
  • Détection du service
  • Intégration Dapr native

Intégration de Dapr

Lors de l’implémentation d’un système composé de microservices, les appels de fonction sont répartis sur le réseau. Pour prendre en charge la nature distribuée des microservices, vous devez prendre en compte les échecs, les nouvelles tentatives et les délais d’attente. Bien que Container Apps offre les modules pour l’exécution de microservices, l’utilisation de Dapr fournit un modèle de programmation de microservices encore plus riche. Dapr comprend des fonctionnalités telles que l’observabilité, Pub/Sub et l’appel de service à service avec TLS mutuel, nouvelles tentatives, et bien plus encore.