Créer une fonction dans le portail Azure qui s’exécute selon une planificationCreate a function in the Azure portal that runs on a schedule

Découvrez comment utiliser le portail Azure pour créer une fonction qui s’exécute serverless selon une planification que vous définissez.Learn how to use the Azure portal to create a function that runs serverless on Azure based on a schedule that you define.

PrérequisPrerequisites

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éer une application de fonctionCreate a 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. La modification dans le portail n’est disponible que pour les scripts JavaScript, PowerShell, TypeScript et C#.In-portal editing is only available for JavaScript, PowerShell, TypeScript, and C# script. Les fonctions de la bibliothèque de classes C#, ainsi que les fonctions Java et Python doivent être développées localement.C# class library, Java, and Python functions must be developed locally.
    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.
  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 WindowsWindows 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. La modification sur le portail est prise en charge sur Windows uniquement.In-portal editing is only supported on Windows.
    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.
  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 ou en sélectionnant Créer nouveau, vous pouvez modifier le nom Application Insights ou choisir une autre région dans une zone géographique Azure où vous souhaitez stocker vos données.By expanding this setting or selecting Create new, you can change the Application Insights name or choose a different region in an Azure geography where you want to store your data.
  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 Notifications en haut à droite du portail pour voir le message Le déploiement a été effectué.Select the Notifications 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

Votre nouvelle application de fonction est prête à être utilisée.Your new function app is ready to use. Créez ensuite une fonction dans la nouvelle application de fonction.Next, you'll create a function in the new function app.

Application de fonction créée avec succès.

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

  1. Dans votre application de fonction, sélectionnez Fonctions, puis + Ajouter.In your function app, select Functions, and then select + Add

    Ajoutez une fonction dans le portail Azure.

  2. Sélectionnez le modèle Déclencheur de minuteur.Select the Timer trigger template.

    Sélectionnez le déclencheur de minuteur dans le portail Azure.

  3. Configurez le nouveau déclencheur avec les paramètres spécifié dans le tableau situé sous l’image, puis sélectionnez Créer une fonction.Configure the new trigger with the settings as specified in the table below the image, and then select Create Function.

    Capture d’écran montrant la page Nouvelle fonction avec le modèle Déclencheur de minuteur sélectionné.

    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.

Tester la fonctionTest the function

  1. Dans votre fonction, sélectionnez Code + test, puis développez les journaux.In your function, select Code + Test and expand the logs.

    Testez le déclencheur de minuteur dans le portail Azure.

  2. Vérifiez l’exécution en consultant les informations écrites dans les journaux.Verify execution by viewing the information written to the logs.

    Affichez le déclencheur de minuteur 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. Dans votre fonction, sélectionnez Intégration.In your function, select Integration. 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.Here, you define input and output bindings for your function and also set the schedule.

  2. Sélectionnez Minuteur (myTimer) .Select Timer (myTimer).

    Mettez à jour la planification du minuteur dans le portail Azure.

  3. Mettez à jour la valeur Planification sur 0 0 */1 * * *, puis sélectionnez Enregistrer.Update the Schedule value to 0 0 */1 * * *, and then select Save.

    Mettez à jour la planification du minuteur de la fonction 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've 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.