Microsoft AZ-204: Azure Functions et Informatique sans serveur — Guide d'étude

Fait partie du Microsoft Azure Developer Associate AZ-204 — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Microsoft, ou passez des tests chronométrés sur ExamRoll.io.

Vue d’ensemble

Azure Functions est un service de calcul serverless optimisé pour les charges de travail éphémères et pilotées par les événements. Il fait abstraction de l’infrastructure pour que vous puissiez vous concentrer sur le code qui répond à des événements provenant de points de terminaison HTTP, de files d’attente, de blobs, de flux de modification de données et de services de streaming. Vous sélectionnez un plan d’hébergement qui régit la mise à l’échelle, la tarification et le comportement de démarrage à froid (cold start) ; vous liez votre code à des déclencheurs et des sources de données avec des liaisons déclaratives ; et vous pouvez éventuellement composer des workflows fiables et de longue durée en utilisant Durable Functions. Une configuration robuste, un déploiement reproductible et une observabilité approfondie avec Application Insights complètent la plateforme pour les systèmes de production.

Plans d’hébergement, mise à l’échelle et démarrages à froid

Le choix d’un plan d’hébergement détermine les caractéristiques d’exécution et le coût.

Choisissez le plan Consommation pour les charges de travail sporadiques et optimisées en termes de coûts, le plan Premium pour les besoins de faible latence et d’intégration VNET, et le plan Dédié lors de la consolidation avec une capacité App Service existante ou si un contrôle total est requis. Pour une latence ultra-faible, le plan Premium avec des instances préchauffées ou le plan Dédié avec l’option Always On réduit les démarrages à froid. Minimisez davantage l’impact du démarrage à froid en réduisant les dépendances, en utilisant l’exécution à partir d’un package (run-from-package) et en initialisant les clients de manière paresseuse (lazy initialization).

Déclencheurs et liaisons (Triggers and Bindings)

Les fonctions sont activées par des déclencheurs (triggers) et interagissent avec les données via des liaisons (bindings). Les déclencheurs définissent comment et quand une fonction s’exécute. Les liaisons connectent de manière déclarative les services externes pour les entrées/sorties sans nécessiter de code SDK impératif.

Déclencheurs courants :

Liaisons (Bindings) :

undefined

) ou le fichier function.json définissent la liaison ; dans d’autres langages, la configuration est déclarative.

Concevez les déclencheurs et les liaisons pour l’idempotence, la contre-pression (backpressure) et l’isolation des défaillances. Pour les sources garantissant une livraison « au moins une fois » (at-least-once) (files d’attente, Event Hubs, Service Bus), écrivez des fonctions idempotentes et résilientes aux nouvelles tentatives.

Durable Functions : Patrons d’orchestration fiables

Durable Functions étend Azure Functions avec une orchestration avec état (stateful) et fiable pour les workflows de longue durée, en utilisant un framework de tâches durables.

Types de fonctions :

Patrons (Patterns) :

Durable Functions garantit une exécution « au moins une fois » (at-least-once) des activités et une progression « exactement une fois » (exactly-once) de l’état de l’orchestrateur. Elles persistent l’état dans un stockage (par défaut, Azure Storage) ; assurez-vous que le compte de stockage répond aux besoins de débit et de fiabilité. Utilisez des stratégies de nouvelle tentative personnalisées pour les défaillances transitoires et levez des événements pour l’interaction externe. Pour les processus très longs, les orchestrations durables peuvent s’exécuter pendant des jours, voire des mois, grâce à leur durabilité intégrée.

Configuration, Déploiement et Observabilité

La configuration d’une Function App est organisée en couches et sensible à l’environnement.

Options de déploiement :

Surveillance avec Application Insights :

Opérez les fonctions avec l’automatisation du déploiement (GitHub Actions/Azure Pipelines), des sondes de santé (health probes) pour les points de terminaison HTTP et un réglage tenant compte de la mise à l’échelle automatique (autoscale). Gardez les packages légers, mettez en cache les clients (par ex., HttpClient, client Service Bus) en tant que singletons statiques, et validez que les paramètres de connexion des liaisons (bindings) se résolvent au démarrage pour éviter les échecs d’exécution.

Scénario de Problème Pratique

Contoso Retail lance un service de promotion qui applique des réductions en temps réel lorsque les clients ajoutent des articles à leur panier. Le backend doit répondre à un trafic très variable avec une faible latence, appeler une API de tarification tierce et mettre à jour un document de panier dans Cosmos DB. L’équipe des opérations souhaite des déploiements sans interruption de service et une visibilité approfondie des échecs.

  1. Choisir le plan d’hébergement et structurer l’application
  1. Implémenter l’orchestration Durable pour la fiabilité et le parallélisme
  1. Configurer les déclencheurs et les liaisons pour plus de simplicité
  1. Optimiser la configuration et le déploiement
  1. Surveiller et opérer

Pourquoi ces choix :


Azure App Service et Applications Web · Tous les domaines · Stockage Azure et Stockage Blob

Entraînez-vous sur ces questions → · Tests chronométrés sur ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Réussissez votre examen →

Parcourir Microsoft →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet