Ce que vous allez apprendre dans ce TP
- Créer un projet Azure Functions (modèle Python v2)
- Utiliser les liaisons de sortie et les déclencheurs de file
- Exécuter et observer les fonctions localement
Introduction #
Ce que vous allez apprendre dans cette section
- Créer un projet Azure Functions (modèle Python v2)
- Utiliser les liaisons de sortie et les déclencheurs de file
- Exécuter et observer les fonctions localement
Contexte. Le service de facturation doit traiter chaque commande sans bloquer l'API. Vous construisez le traitement asynchrone avec Azure Functions, exécuté sur votre poste.
Prérequis : Docker, Azure CLI, Azure Functions Core Tools et Python 3 ; l'émulateur Azurite (docker run mcr.microsoft.com/azure-storage/azurite) remplace le stockage Azure : aucun abonnement requis · Durée estimée : 60 min
Mise en place #
Étapes guidées, avec leur correction.
1. Créer le projet
Pourquoi ? Le fichier local.settings.json pointe le stockage des fonctions vers Azurite.
Initialisez un projet Python et vérifiez queAzureWebJobsStoragevautUseDevelopmentStorage=true.2. Écrire les deux fonctions
Pourquoi ? La liaison de sortie dépose le message sans code d'accès au stockage ; le déclencheur de file appelle la fonction à chaque message.
Remplacezfunction_app.pypar une fonction HTTPcommandeet une fonction de filefacturerqui écrit un blob.3. Exécuter et tester
Pourquoi ? Le runtime local des Functions est le même que dans Azure.
Démarrez les fonctions, envoyez une commande, observez les journaux et vérifiez la facture dans le conteneur.4. Gérer les échecs
Pourquoi ? Un message en échec est réessayé cinq fois puis déplacé dans la file « -poison » : rien n'est perdu.
Envoyez une commande sans champtotal, observez les réessais puis la filecommandes-poison.
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Le calcul sur Azure : machines virtuelles, App Service, Functions et conteneurs
Choisir et utiliser le calcul Azure : machines virtuelles et groupes identiques (VMSS), App Servi...
Le stockage Azure : comptes de stockage, Blob, Files, disques et redondance
Stocker des données sur Azure : comptes de stockage, Blob (niveaux chaud, froid, archive, cycle d...
Infrastructure as Code sur Azure : Bicep, Terraform, Cost Management et Well-Architected
Décrire et déployer Azure en code avec Bicep (modules, paramètres, what-if, déploiements par pipe...
Informatique serverless : définition, FaaS et cas d'usage
L'informatique serverless expliquée : Function as a Service (FaaS), fonctionnement, avantages, li...
Microsoft Entra ID, RBAC et Azure Policy : identités, droits et gouvernance
Gérer identités et accès sur Azure : Microsoft Entra ID (utilisateurs, groupes, MFA, accès condit...
Le réseau Azure : VNet, NSG, peering, équilibrage et connectivité hybride
Concevoir le réseau sur Azure : réseaux virtuels et sous-réseaux, groupes de sécurité réseau (NSG...
Les bases de données sur Azure : Azure SQL, Cosmos DB, PostgreSQL et cache
Choisir une base de données managée sur Azure : Azure SQL Database et Managed Instance, Azure Dat...
Superviser et protéger Azure : Monitor, Log Analytics, Defender, Key Vault et Backup
Exploiter Azure : Azure Monitor (métriques, journaux d'activité, alertes), Log Analytics et KQL, ...
Préparer la certification Microsoft Azure Fundamentals (AZ-900)
Guide de préparation à l'AZ-900 : format, trois domaines et leurs pondérations, notions à maîtris...