Exercice : Créer un déclencheur de minuteur

Effectué

Dans cette unité, nous allons créer une application de fonction Azure appelée toutes les 20 secondes à l’aide d’un déclencheur de minuteur.

Créer une application de fonction Azure

Commençons par créer une application Azure Functions dans le portail.

  1. Connectez-vous au portail Azure en utilisant le compte que vous avez utilisé pour activer le bac à sable.

  2. Sous Services Azure, sélectionnez Créer une ressource.

    Capture d’écran du menu du portail Azure et de l’option Créer une ressource.

    Le volet Créer une ressource apparaît.

  3. Dans le menu Créer une ressource, sélectionnez Web, puis, dans les résultats, sélectionnez Function App. Vous pouvez éventuellement entrer Application de fonction dans la barre de recherche, puis appuyer sur Entrée. Dans le volet Application de fonction qui s’affiche, sélectionnez Créer. Le volet Créer une application de fonction s’affiche.

  4. Sous l’onglet Informations de base, entrez les valeurs suivantes pour chaque paramètre.

    Paramètre Valeur
    Détails du projet
    Abonnement Sélectionnez l’Abonnement concierge pour cet exercice.
    Groupe de ressources Sélectionnez le groupe de ressources « [Nom du groupe de ressources de bac à sable] » dans la liste déroulante.
    Détails de l’instance
    Nom de l’application de fonction <your-webapp-name>. Entrez un nom global unique pour votre application de fonction.
    Publier Code
    Pile d’exécution Sélectionnez un des langages pris en charge pour le développement dans le portail : .NET, Node.js ou PowerShell Core.
    Version Pour .NET, sélectionnez 6 (LTS), modèle In-process. Pour Node.js et PowerShell, utilisez la version par défaut suggérée du runtime de langage.
    Région Sélectionnez un emplacement proche de vous.
    Système d’exploitation
    Système d'exploitation Windows
    Planification
    Type de plan Consommation (serverless). Quand vous utilisez le type Plan Consommation, vous êtes facturé pour chaque exécution de votre fonction, et les ressources sont automatiquement allouées selon la charge de travail de votre application.
  5. Sélectionnez Suivant : Stockage, puis entrez les valeurs suivantes pour chaque paramètre.

    Paramètre Valeur
    Stockage
    Compte de stockage A la valeur par défaut (Nouveau) et un nom de compte de stockage unique. Vous pourrez changer le nom ultérieurement si vous le souhaitez.
  6. Sélectionnez Vérifier + créer pour valider votre entrée, puis sélectionnez Créer. L’état d’avancement du déploiement indique les éléments créés. Le déploiement peut prendre une ou deux minutes.

  7. Une fois le déploiement effectué, sélectionnez Accéder à la ressource. Le volet Vue d’ensemble pour votre application de fonction apparaît.

Créer et configurer une fonction déclenchée par un minuteur

Vous allez créer un déclencheur minuteur dans votre fonction.

  1. Dans la page Application de fonction, sélectionnez l’onglet Fonctions au centre de l’écran.

  2. Sélectionnez le bouton Créer dans le portail Azure. La propagation de vos autorisations pour l’utilisation de ce service peut prendre quelques instants. Le volet Créer une fonction s’affiche.

  3. Sous Sélectionner un modèle, sélectionnez Déclencheur de minuteur.

  4. Sous Détails du modèle, entrez la valeur suivante dans le champ Calendrier, puis sélectionnez Créer.

    */20 * * * * *
    

    La valeur de ce paramètre représente l’expression CRON avec six emplacements pour la précision temporelle : {seconde} {minute} {heure} {jour} {mois} {jour de la semaine}. La valeur au premier emplacement signifie toutes les 20 secondes.

Tester le minuteur

Maintenant que nous avons configuré le minuteur, il appelle la fonction selon l’intervalle que nous avons défini.

  1. Dans le volet TimerTrigger1, dans le volet du menu de gauche, sous Développeur, sélectionnez Code + test. Le volet Code + test s’affiche.

    Notes

    Quand vous créez un déclencheur, Azure lui attribue automatiquement un nom par défaut. TimerTrigger1 est une valeur par défaut que vous pouvez modifier quand vous créez un déclencheur.

  2. Le volet de session Journaux s’affiche en bas de la page. Sélectionnez le menu déroulant Journaux App Insights, puis sélectionnez Journaux du système de fichiers. Sélectionnez OK quand le message Basculement vers les journaux basés sur le système de fichiers... s’affiche.

    Capture d’écran montrant le volet Code + Test de la fonction avec le journal du système de fichiers affiché.

  3. Notez qu’un nouveau message arrive toutes les 20 secondes dans le volet journal.

  4. Pour arrêter la fonction, sélectionnez Arrêter dans la barre de commandes du volet Journaux.

  5. Pour désactiver la fonction, dans le menu TimerTrigger1, sélectionnez Vue d’ensemble, puis, dans la barre de commandes, sélectionnez Désactiver.