Aperçu d’Azure Container Apps Express

Azure Container Apps express offre le moyen le plus rapide de déployer des applications web conteneurisées sur Azure. Avec des choix par défaut bien pensés et une configuration réduite au minimum, Express est une plateforme pensée d’abord pour les développeurs et les agents, conçue pour exécuter vos applications web dans le cloud aussi rapidement que possible.

En utilisant express, vous pouvez créer une application conteneur directement sans attendre l’approvisionnement d’environnement en premier. Les fonctionnalités de déploiement rapide et de mise à l’échelle depuis zéro font d’Express une plateforme idéale pour les applications basées sur l’IA et les back-ends d’agents.

Note

Certaines fenêtres de portail Azure pour les environnements Express ne sont pas fonctionnelles.

Fonctionnalités clés

Le modèle de déploiement express supprime les décisions d’infrastructure pour vous permettre de vous concentrer sur la création de votre application.

Capacité Détails
Lancement à grande vitesse Déployez en quelques minutes sans paramétrage d’infrastructure requis. Le comportement de mise à l’échelle est intégré à partir du début.
Applications simples et puissantes Exécutez des charges de travail HTTP-first, notamment des API, des serveurs frontaux SaaS, des passerelles IA et des back-ends web pilotés par les événements.
Élasticité automatique Effectuez une mise à l’échelle de zéro à hyperscale automatiquement. La plateforme est conçue pour les modèles de trafic imprévisibles et la mise à l’échelle est gérée pour vous.
Mise à l’échelle depuis zéro Votre application descend à zéro lorsqu’elle est inactive, puis remonte à la demande ; vous ne payez donc que ce que vous utilisez.
Démarrage à grande vitesse Le démarrage à froid optimisé garantit que votre application est prête à traiter le trafic rapidement.
Paramètres par défaut prédéfinis Les valeurs par défaut sensibles sont appliquées automatiquement afin que vous n’ayez pas à configurer les paramètres d’infrastructure.
Surface de configuration minimale Moins de décisions à prendre impliquent un temps de production plus rapide.
Vitesse du développeur Passez moins de temps sur l’infrastructure et plus de temps à écrire du code.

Scénarios courants

Le modèle de déploiement express fonctionne mieux pour les charges de travail web HTTP où la rapidité et la simplicité de déploiement sont les plus importantes.

  • Applications SaaS : lancez des produits SaaS sans vous soucier de la mise à l’échelle de l’infrastructure.

  • Serveurs frontaux d’application IA : déployez des interfaces et des passerelles optimisées par l’IA qui s’adapte à la demande.

  • Outils de développement : expédier des outils de développement internes et externes avec un déploiement sans configuration.

  • Tableaux de bord web : Créez des panneaux d’analyse interne, de surveillance et d’administration avec une disponibilité instantanée.

  • Start-ups et nouveaux projets : Passer de l’idée à la production en quelques minutes. Créez rapidement des prototypes et passez à l’échelle à mesure que vous vous développez.

  • Prototypage rapide : Créez et validez rapidement vos idées, puis continuez à l’utiliser en production sans changer de plateforme.

Fonctionnement d’Express

Le modèle de déploiement rapide simplifie l’expérience de déploiement en supprimant la nécessité de gérer un environnement Container Apps. Vous déployez votre application et la plateforme approvisionne les ressources sous-jacentes pour vous.

  • Moins de détails de l’environnement à gérer : lorsque vous utilisez le portail, la plateforme crée un environnement léger pour votre application. Si vous travaillez à partir de l’interface CLI, vous créez toujours un environnement vous-même.

  • Calcul basé sur la consommation : les applications Express s’exécutent sur le processeur de consommation avec des tarifs de paiement à l’utilisation. Vos applications passent à zéro lorsqu’elles sont inactives ; vous payez donc uniquement pour les ressources de calcul qu’elles utilisent.

  • Valeurs par défaut avisées : la plateforme gère les décisions de configuration telles que les règles de mise à l’échelle, la mise en réseau et l’allocation de ressources avec des valeurs par défaut prêtes pour la production.

  • Durée pilotée par les requêtes : le calcul s’exécute lorsque votre application reçoit des requêtes et diminue lorsque le trafic s’arrête.

  • Démarrage à froid optimisé : la plateforme optimise automatiquement le comportement de démarrage à froid, de sorte que votre application est prête à servir le trafic rapidement après la mise à l’échelle de zéro.

  • Interface utilisateur de gestion spécialisée : les applications Express sont gérées via une interface utilisateur distincte du portail Azure. Lorsque vous créez ou gérez une application express, la plateforme vous dirige vers cette interface simplifiée au lieu de l’expérience standard du portail Azure.

    Capture d’écran de l’expérience de création rapide d’Azure Container Apps.

Quand utiliser express

Utilisez le tableau suivant pour déterminer si express est adapté à votre charge de travail.

Scénario Utiliser express Alternatif
Applications web et API REST ✅ Oui
Serveurs frontaux SaaS et passerelles IA ✅ Oui
Prototypage rapide et start-ups ✅ Oui
Tableaux de bord web et panneaux d’administration ✅ Oui
Charges de travail GPU ❌ Non Utiliser des GPU serverless avec des profils de charge de travail dédiés
Services TCP ❌ Non Utilisez les environnements Container Apps avec profil de charge de travail
Travaux et traitement par lots ❌ Non Utilisez les travaux Container Apps
Microservices avec découverte de service ❌ Non Utilisez les environnements Container Apps avec profil de charge de travail

Considerations

Gardez ces points importants à l’esprit lors de l’utilisation d’express :

  • Protocoles d’entrée : Express prend en charge l’entrée HTTP. Il ne supporte pas HTTP/2, TCP, HTTP non sécurisé, ports d’entrée supplémentaires ni détection automatique des ports cibles (targetPort: 0).

  • Calcul du processeur de consommation : les applications Express s’exécutent sur le calcul du processeur basé sur la consommation. Les charges de travail GPU nécessitent des profils de charge GPU à consommation.

  • Configuration opinionée : le modèle express utilise des valeurs par défaut avisées avec une surface de configuration minimale. Si vous avez besoin d’un contrôle précis sur le calcul, la mise en réseau ou le comportement de démarrage à froid, utilisez container Apps standard avec un environnement de profils de charge de travail.

  • Réseautage ciblé : Express prend en charge l’entrée interne ou externe, les restrictions IP, le CORS, l’évacuation réseau virtuelle et les terminaux privés de l’environnement. Pour la sortie réseau virtuelle, connectez l’environnement Express à un sous-réseau réseau virtuel. Les domaines personnalisés, certificats clients, affinité de session et découverte de service intégrée ne sont pas pris en charge.

  • Disponibilité des fonctionnalités : Express propose un ensemble ciblé de fonctionnalités Conteneurs Apps. Des identités gérées attribuées par l’utilisateur, des règles d’échelle HTTP, CPU et mémoire, des EmptyDir montages de volumes et un stockage éphémère personnalisé sont disponibles avec les limitations décrites dans le tableau suivant. DAPR, les emplois, les profils de charge de travail et les identités managées assignées par le système ne sont pas pris en charge.

Fonctionnalités prises en charge

Express propose un ensemble simplifié de fonctionnalités Azure Container Apps. Chaque fonctionnalité se situe dans l’un des deux états de disponibilité suivants :

  • ✅ Pris en charge : Fonctionne directement dans Express.
  • ❌ Non pris en charge : Non disponible en Express.

Fonctionnalités disponibles

Fonctionnalité Disponibilité
Réduire à zéro ✅ Soutenu
Déploiement d’images de conteneur ✅ Pris en charge : Images publiques et images privées authentifiées avec des secrets de nom d’utilisateur et de mot de passe
Réplicas multiples ✅ Soutenu
variables d’environnement ✅ Pris en charge : valeurs littérales et références à des secrets définis manuellement
Entrée HTTP ✅ Pris en charge : La détection automatique des ports cibles n’est pas prise en charge
Domaine d’entrée par défaut ✅Pris en charge : domaine géré azurecontainerapps.io par Microsoft
Indiquez votre expérience en gestion ✅ Pris en charge : Expérience simplifiée pour créer et gérer les applications Express
Streaming de journaux ✅ Pris en charge : flux de journaux en direct par conteneur
Disponibilité régionale ✅ Soutenu dans les régions listées ci-dessous
Démarrage et arrêt des applications ✅ Soutenu
Facturation basée sur la consommation ✅ Pris en charge : Facturation basée sur l’utilisation
Mises à jour continues ✅ Pris en charge : Les mises à jour remplacent automatiquement la version active. La répartition du trafic n’est pas prise en charge.
Restrictions d’adresse IP ✅ Pris en charge : Autoriser ou refuser le trafic par plage CIDR
Accès à la console ✅ Pris en charge : console par conteneur basée sur navigateur
Entrée interne et externe ✅ Soutenu
Déploiement à révision unique ✅ Pris en charge : intégré
Communication d’application à application ✅ Pris en charge : Les applications communiquent en utilisant leurs URL publiques. La découverte interne des services n’est pas prise en charge.
Secrets ✅ Pris en charge : Ajoutez des secrets directement dans l’application. Les références à Key Vault ne sont pas disponibles.
Metrics (Azure Monitor) ✅ Pris en charge dans l’aperçu de l’application et le tableau de bord de l’environnement
Journaux (Log Analytics) ✅ Pris en charge : envoyez des journaux à Log Analytics en activant cette fonctionnalité dans l’environnement Express.
Mise à l’échelle automatique ✅ Compatible : Les applications peuvent être mises à l’échelle en fonction du trafic HTTP, de l’utilisation du processeur ou de la mémoire. Les scalers KEDA personnalisés ne sont pas pris en charge.
Identité gérée attribuée par l’utilisateur pour l’exécution de l’application ✅ Pris en charge : Les applications peuvent utiliser des identités gérées attribuées par les utilisateurs. Les identités gérées attribuées par le système ne sont pas prises en charge.
Identité managée attribuée par l’utilisateur pour les tirages d’images ✅Pris en charge : Les applications peuvent utiliser une identité attribuée par l’utilisateur pour extraire des images des serveurs Azure Container Registry pris en charge. Les identités gérées attribuées par le système ne sont pas prises en charge.
Intégration du réseau virtuel ✅ Pris en charge : Les applications peuvent envoyer du trafic sortant via le réseau virtuel configuré pour leur environnement Express.
Montages de volumes ✅ Supporté : Chaque conteneur peut accueillir jusqu’à 10 EmptyDir volumes. Les autres types de volumes et subPath ne sont pas pris en charge.
Stockage éphémère ✅ Pris en charge : La taille totale du conteneur et du EmptyDir stockage combinés ne doit pas dépasser 40 Gio par réplique.
Quotas d’environnement Express ✅ Pris en charge : les limites régionales et globales de l’environnement Express s’appliquent
Sondes de santé ✅ Pris en charge : Les applications peuvent utiliser des sondes de santé HTTP et TCP. Les sondes de type exec ne sont pas prises en charge.
CORS ✅ Supporté : Les en-têtes de réponse exposées ne sont pas pris en charge.
Points de terminaison privés ✅ Pris en charge : Les environnements Express peuvent utiliser un point de terminaison privé lorsque l’accès au réseau public est désactivé.

Non pris en charge

Express ne prend pas en charge les fonctionnalités suivantes :

Disponibilité de la région

Express est disponible dans les régions Azure suivantes :

  • Australia East
  • Autriche Est
  • Brésil Sud
  • Canada Central
  • Est du Canada
  • Central India
  • Central US
  • Chile Central
  • East Asia
  • East US
  • Est des États-Unis 2
  • Est des États-Unis 2 EUAP
  • France Central
  • Allemagne Centre-Ouest
  • Indonesia Central
  • Italie Nord
  • Japan East
  • Japon Ouest
  • Jio Inde Centre
  • Corée Centrale
  • Malaysia West
  • Mexique Centre
  • Nouvelle-Zélande Nord
  • Centre-Nord des États-Unis
  • North Europe
  • Norvège Est
  • Pologne Centre
  • Afrique du Sud Nord
  • États-Unis – partie centrale méridionale
  • South India
  • Southeast Asia
  • Espagne Centre
  • Suède Centre
  • Switzerland North
  • Suisse Ouest
  • UAE North
  • Royaume-Uni Sud
  • UK West
  • Ouest du centre des États-Unis
  • West Europe
  • USA Ouest
  • Ouest des États-Unis 2
  • Ouest des États-Unis 3

Étapes suivantes