RousselTMLEARNING

TP · Microsoft Azure : de la découverte à l'expertise

TP : Une Azure Function déclenchée par une file, en local

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

Une API HTTP qui met en file des commandes et une fonction qui les transforme en factures.

Mise en place #

Étapes guidées, avec leur correction.

  1. 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 que AzureWebJobsStorage vaut UseDevelopmentStorage=true.
  2. 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.

    Remplacez function_app.py par une fonction HTTP commande et une fonction de file facturer qui écrit un blob.
  3. 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. 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 champ total, observez les réessais puis la file commandes-poison.

Niveau de difficulté : ●●●○○ (3/5)

Mon suivi

  • ⏱ Durée estimée : ≈ 1 h

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !