Créez une fonction dans Azure, qui est déclenchée par un minuteurCreate a function in Azure that is triggered by a timer

Apprenez à utiliser Azure Functions pour créer une fonction serverless qui s’exécute selon une planification que vous définissez.Learn how to use Azure Functions to create a serverless function that runs based on a schedule that you define.

Créer une Function App dans le Portail Azure

Conditions préalables requisesPrerequisites

Pour suivre ce tutoriel :To complete this tutorial:

  • Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.If you don't have an Azure subscription, create a free account before you begin.

Création d’une application Azure FunctionCreate an Azure Function app

  1. Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Créer une ressource.From the Azure portal menu or the Home page, select Create a resource.

  2. Dans la page Nouveau, sélectionnez Calcul > Application de fonction.In the New page, select Compute > Function App.

  3. Dans la page De base, utilisez les paramètres d’application de fonction comme indiqué dans le tableau ci-dessous.On the Basics page, use the function app settings as specified in the following table.

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    AbonnementSubscription Votre abonnementYour subscription Abonnement sous lequel est créée cette nouvelle application de fonction.The subscription under which this new function app is created.
    Groupe de ressourcesResource Group myResourceGroupmyResourceGroup Nom du nouveau groupe de ressources dans lequel créer votre Function App.Name for the new resource group in which to create your function app.
    Nom de l’application de fonctionFunction App name Nom globalement uniqueGlobally unique name Nom qui identifie votre nouvelle Function App.Name that identifies your new function app. Les caractères valides sont a-z (insensible à la casse), 0-9et -.Valid characters are a-z (case insensitive), 0-9, and -.
    PublierPublish CodeCode Option permettant de publier des fichiers de code ou un conteneur Docker.Option to publish code files or a Docker container.
    Pile d’exécutionRuntime stack Langage préféréPreferred language Choisissez un runtime qui prend en charge votre langage de programmation de fonction favori.Choose a runtime that supports your favorite function programming language. Choisissez .NET Core pour les fonctions C# et F#.Choose .NET Core for C# and F# functions.
    VersionVersion Numéro de versionVersion number Choisissez la version de votre runtime installé.Choose the version of your installed runtime.
    RégionRegion Région recommandéePreferred region Choisissez une région près de chez vous ou près d’autres services auxquels ont accès vos fonctions.Choose a region near you or near other services your functions access.

    Concepts de base

  4. Sélectionnez Suivant : Hébergement.Select Next : Hosting. Dans la page Hébergement, entrez les paramètres suivants.On the Hosting page, enter the following settings.

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    Compte de stockageStorage account Nom globalement uniqueGlobally unique name Créez un compte de stockage utilisé par votre application de fonction.Create a storage account used by your function app. Les noms des comptes de stockage doivent comporter entre 3 et 24 caractères, uniquement des lettres minuscules et des chiffres.Storage account names must be between 3 and 24 characters in length and can contain numbers and lowercase letters only. Vous pouvez également utiliser un compte existant qui doit répondre aux exigences relatives aux comptes de stockage.You can also use an existing account, which must meet the storage account requirements.
    Système d’exploitationOperating system Système d’exploitation préféréPreferred operating system Un système d’exploitation est présélectionné pour vous en fonction de la sélection de votre pile d’exécution, mais vous pouvez modifier le paramètre si nécessaire.An operating system is pre-selected for you based on your runtime stack selection, but you can change the setting if necessary.
    PlanPlan Consommation (serverless)Consumption (Serverless) Plan d’hébergement qui définit la façon dont les ressources sont allouées à votre Function App.Hosting plan that defines how resources are allocated to your function app. Dans le plan de Consommation par défaut, les ressources sont ajoutées dynamiquement en fonction des besoins de vos fonctions.In the default Consumption plan, resources are added dynamically as required by your functions. Avec cet hébergement serverless, vous payez uniquement pour la durée d’exécution de vos fonctions.In this serverless hosting, you pay only for the time your functions run. Si vous exécutez dans un plan App Service, vous devez gérer la mise à l’échelle de votre application de fonction.When you run in an App Service plan, you must manage the scaling of your function app.

    Hébergement

  5. Sélectionnez Suivant : Supervision.Select Next : Monitoring. Dans la page Supervision, entrez les paramètres suivants.On the Monitoring page, enter the following settings.

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    Application InsightsApplication Insights DefaultDefault Crée une ressource Application Insights avec le même nom de l’application dans la région prise en charge la plus proche.Creates an Application Insights resource of the same App name in the nearest supported region. En développant ce paramètre, vous pouvez changer le Nouveau nom de ressource ou choisir un autre Emplacement dans une Zone géographique Azure où vous voulez stocker vos données.By expanding this setting, you can change the New resource name or choose a different Location in an Azure geography where you want to store your data.

    Surveillance

  6. Sélectionnez Vérifier + créer pour passer en revue les sélections de configuration d’application.Select Review + create to review the app configuration selections.

  7. Dans la page Vérifier + créer, vérifiez vos paramètres, puis sélectionnez Créer pour provisionner et déployer l’application de fonction.On the Review + create page, review your settings, and then select Create to provision and deploy the function app.

  8. Cliquez sur l’icône Notification en haut à droite du portail pour voir le message Le déploiement a été effectué.Select the Notification icon in the upper-right corner of the portal and watch for the Deployment succeeded message.

  9. Sélectionnez Accéder à la ressource pour afficher votre nouvelle application de fonction.Select Go to resource to view your new function app. Vous pouvez également sélectionner Épingler au tableau de bord.You can also select Pin to dashboard. L’épinglage permet de revenir plus facilement à cette ressource d’application de fonction à partir de votre tableau de bord.Pinning makes it easier to return to this function app resource from your dashboard.

    Notification de déploiement

Function App créée avec succès.

Créez ensuite une fonction dans la nouvelle Function App.Next, you create a function in the new function app.

Créer une fonction déclenchée par un minuteurCreate a timer triggered function

  1. Développez votre Function App, puis cliquez sur le bouton + en regard de Fonctions.Expand your function app and click the + button next to Functions. S’il s’agit de la première fonction de votre application de fonction, sélectionnez Dans le portail, puis Continuer.If this is the first function in your function app, select In-portal then Continue. Sinon, passez à l’étape 3.Otherwise, go to step 3.

    Page de démarrage rapide des fonctions sur le portail Azure

  2. Choisissez Autres modèles, puis Terminer et afficher les modèles.Choose More templates then Finish and view templates.

    Page de démarrage rapide Functions permettant de choisir d’autres modèles

  3. Dans le champ de recherche, tapez timer, puis configurez le nouveau déclencheur avec les paramètres spécifié dans le tableau situé sous l’image.In the search field, type timer and configure the new trigger with the settings as specified in the table below the image.

    Créez une fonction déclenchée par un minuteur dans le portail Azure.

    ParamètreSetting Valeur suggéréeSuggested value DescriptionDescription
    NomName DefaultDefault Définit le nom de votre fonction déclenchée par minuteur.Defines the name of your timer triggered function.
    PlanificationSchedule 0 */1 * * * *0 */1 * * * * Un champ de six expressions CRON qui planifie l’exécution de votre fonction chaque minute.A six field CRON expression that schedules your function to run every minute.
  4. Cliquez sur Créer.Click Create. Une fonction est créée dans le langage que vous avez choisi et s’exécute toutes les minutes, à la minute pile.A function is created in your chosen language that runs every minute, on the minute.

  5. Vérifiez l’exécution en consultant les informations de traçage écrites dans les journaux d’activité.Verify execution by viewing trace information written to the logs.

    Affichage des journaux de fonction dans le portail Azure.

À présent, vous pouvez modifier la planification de la fonction afin qu’elle s’exécute une fois par heure plutôt que toutes les minutes.Now, you change the function's schedule so that it runs once every hour instead of every minute.

Mise à jour de la planification du minuteurUpdate the timer schedule

  1. Développez votre fonction et cliquez sur Intégrer.Expand your function and click Integrate. Il s’agit de l’endroit où vous définissez les liaisons d’entrée et de sortie pour votre fonction, et où vous configurez la planification.This is where you define input and output bindings for your function and also set the schedule.

  2. Entrez une nouvelle valeur horaire de Planification de 0 0 */1 * * *, puis cliquez sur Enregistrer.Enter a new hourly Schedule value of 0 0 */1 * * * and then click Save.

Les fonctions mettent à jour la planification du minuteur dans le Portail Azure.

Vous disposez maintenant d’une fonction qui s’exécute toutes les heures, à l’heure pile.You now have a function that runs once every hour, on the hour.

Nettoyer les ressourcesClean up resources

Les autres démarrages rapides de cette collection reposent sur ce démarrage rapide.Other quickstarts in this collection build upon this quickstart. Si vous envisagez d’utiliser d’autres guides de démarrage rapide, tutoriels ou l’un des services que vous avez créés dans ce guide de démarrage rapide, ne supprimez pas les ressources.If you plan to work with subsequent quickstarts, tutorials, or with any of the services you have created in this quickstart, do not clean up the resources.

Ressources dans Azure fait référence aux applications de fonction, fonctions, comptes de stockage, et ainsi de suite.Resources in Azure refer to function apps, functions, storage accounts, and so forth. Elles sont rassemblées en groupes de ressources, et vous pouvez supprimer tous les éléments d’un groupe en supprimant le groupe.They're grouped into resource groups, and you can delete everything in a group by deleting the group.

Vous avez créé des ressources pour effectuer ces démarrages rapides.You created resources to complete these quickstarts. Vous pouvez être facturé pour ces ressources, en fonction de l’état de votre compte et de la tarification du service.You may be billed for these resources, depending on your account status and service pricing. Si vous n’avez plus besoin des ressources, voici comment les supprimer :If you don't need the resources anymore, here's how to delete them:

  1. Dans le portail Azure, accédez à la page Groupe de ressources.In the Azure portal, go to the Resource group page.

    Pour accéder à cette page à partir de la page d’application de fonction, sélectionnez l’onglet Vue d’ensemble, puis le lien situé sous Groupe de ressources.To get to that page from the function app page, select the Overview tab and then select the link under Resource group.

    Sélectionnez le groupe de ressources à supprimer dans la page d’application de fonction.

    Pour accéder à la page à partir du tableau de bord, sélectionnez Groupes de ressources, puis le groupe de ressources que vous avez utilisé pour ce démarrage rapide.To get to that page from the dashboard, select Resource groups, and then select the resource group that you used for this quickstart.

  2. Dans la page Groupe de ressources, passez en revue la liste des ressources incluses et vérifiez qu’elles correspondent à celles que vous souhaitez supprimer.In the Resource group page, review the list of included resources, and verify that they're the ones you want to delete.

  3. Sélectionnez Supprimer le groupe de ressources et suivez les instructions.Select Delete resource group, and follow the instructions.

    Cette opération peut prendre quelques minutes.Deletion may take a couple of minutes. Une fois terminée, une notification s’affiche pendant quelques secondes.When it's done, a notification appears for a few seconds. Vous pouvez également sélectionner l’icône représentant une cloche en haut de la page pour afficher la notification.You can also select the bell icon at the top of the page to view the notification.

Étapes suivantesNext steps

Vous avez créé une fonction qui s’exécute selon une planification.You have created a function that runs based on a schedule. Pour plus d’informations sur les déclencheurs de minuteur, consultez Planifier l’exécution de code avec Azure Functions.For more information about timer triggers, see Schedule code execution with Azure Functions.

Maintenant que vous avez créé votre première fonction, nous allons y ajouter une liaison de sortie qui écrit un message dans une file d’attente de stockage.Now that you've created your first function, let's add an output binding to the function that writes a message to a Storage queue.