Créer une fonction dans le portail Azure qui s’exécute selon une planification

Découvrez comment utiliser le portail Azure pour créer une fonction qui s’exécute serverless selon une planification que vous définissez.

Remarque

La modification dans le portail est uniquement prise en charge pour les fonctions de script JavaScript, PowerShell et C#. La modification dans le portail Python est prise en charge uniquement lors de l’exécution dans le plan Consommation. Si possible, vous devez développer vos fonctions localement.

Pour en savoir plus sur les limitations relatives à la modification du code de fonction dans le Portail Azure, consultez limitations de développement dans le Portail Azure.

Prérequis

Pour suivre ce tutoriel :

Vérifiez que vous disposez d’un abonnement Azure. Si vous n’avez pas d’abonnement Azure, créez un compte gratuit avant de commencer.

Créer une application de fonction

  1. Dans le menu du portail Azure ou dans la page Accueil, sélectionnez Créer une ressource.

  2. Dans la page Nouveau, sélectionnez Calcul>Application de fonction.

  3. Dans la page De base, utilisez les paramètres d’application de fonction comme indiqué dans le tableau ci-dessous :

    Paramètre Valeur suggérée Description
    Abonnement Votre abonnement L'abonnement sous lequel vous créez votre nouvelle application de fonction.
    Groupe de ressources myResourceGroup Nom du nouveau groupe de ressources dans lequel vous créez votre application de fonction. Vous devez créer un groupe de ressources du fait de limitations connues lors de la création d’applications de fonction dans un groupe de ressources existant.
    Nom de l’application de fonction Nom globalement unique Nom qui identifie votre nouvelle Function App. Les caractères valides sont a-z (insensible à la casse), 0-9et -.
    Voulez-vous déployer du code ou une image conteneur ? Code Option de publication de fichiers de code ou d'un conteneur Docker.
    Pile d’exécution Langage préféré Choisissez un runtime qui prend en charge votre langage de programmation de fonction favori. L’édition dans le portail n’est disponible que pour les scripts JavaScript, PowerShell, Python, TypeScript et C#. La bibliothèque de classes C# et les fonctions Java doivent être développées localement.
    Version Numéro de version Choisissez la version de votre runtime installé.
    Région Région recommandée Sélectionnez une région proche de chez vous, ou proche d’autres services auxquels vos fonctions peuvent accéder.
    Système d’exploitation Windows Un système d'exploitation est présélectionné pour vous en fonction de votre sélection de pile d'exécution, mais vous pouvez modifier ce paramètre si nécessaire. La modification sur le portail est prise en charge sur Windows uniquement. La publication de conteneurs est prise en charge uniquement sur Linux.
    Options et plans d’hébergement Consommation (serverless) Plan d’hébergement qui définit la façon dont les ressources sont allouées à votre Function App. Dans le plan de Consommation par défaut, les ressources sont ajoutées dynamiquement en fonction des besoins de vos fonctions. Avec cet hébergement serverless, vous payez uniquement pour la durée d’exécution de vos fonctions. Le plan Premium offre également une mise à l'échelle dynamique. Si vous exécutez dans un plan App Service, vous devez gérer la mise à l’échelle de votre application de fonction.
  4. Acceptez les options par défaut de création d'un nouveau compte de stockage dans l'onglet Stockage et d'une nouvelle instance Application Insight dans l'onglet Surveillance. Vous pouvez également choisir d'utiliser un compte de stockage ou une instance Application Insights existants.

  5. Sélectionnez Examiner + créer pour examiner la configuration de l'application que vous avez choisie, puis sélectionnez Créer pour approvisionner et déployer l'application de fonction.

  6. Cliquez sur l’icône Notifications en haut à droite du portail pour voir le message Le déploiement a été effectué.

  7. Sélectionnez Accéder à la ressource pour afficher votre nouvelle application de fonction. Vous pouvez également sélectionner Épingler au tableau de bord. L’épinglage permet de revenir plus facilement à cette ressource d’application de fonction à partir de votre tableau de bord.

    Screenshot of deployment notification.

Votre nouvelle application de fonction est prête à être utilisée. Créez ensuite une fonction dans la nouvelle application de fonction.

Screenshot showing successful creation of the function app.

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

  1. Dans votre application de fonction, sélectionnez Vue d’ensemble, puis sélectionnez + Créer sous Fonctions.

    Screenshot of adding a function in the Azure portal.

  2. Sous Sélectionner un modèle, faites défiler vers le bas et choisissez le modèle de déclencheur du minuteur.

    Screenshot of select the timer trigger page in the Azure portal.

  3. Dans les détails du modèle, configurez le nouveau déclencheur avec les paramètres spécifiés dans le tableau sous l’image, puis sélectionnez Créer.

    Screenshot that shows the New Function page with the Timer Trigger template selected.

    Paramètre Valeur suggérée Description
    Nom Default Définit le nom de votre fonction déclenchée par minuteur.
    Planification 0 */1 * * * * Un champ de six expressions CRON qui planifie l’exécution de votre fonction chaque minute.

Tester la fonction

  1. Dans votre fonction, sélectionnez Code + test, puis développez les Journaux.

    Screenshot of the Test the timer trigger page in the Azure portal.

  2. Vérifiez l’exécution en consultant les informations écrites dans les journaux.

    Screenshot showing the View the timer trigger page in the Azure portal.

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

Mise à jour de la planification du minuteur

  1. Dans votre fonction, sélectionnez Intégration. 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.

  2. Sélectionnez Minuteur (myTimer) .

    Screenshot of Update the timer schedule page in the Azure portal.

  3. Mettez à jour la valeur Planification sur 0 0 */1 * * *, puis sélectionnez Enregistrer.

    Screenshot of the Update function timer schedule page in the Azure portal.

Vous disposez maintenant d’une fonction qui s’exécute toutes les heures, à l’heure pile.

Nettoyer les ressources

Les autres démarrages rapides de cette collection reposent sur ce démarrage rapide. Si vous envisagez d’utiliser d’autres guides de démarrage rapide ou tutoriels, ou l’un des services que vous avez créés dans ce guide de démarrage rapide, ne supprimez pas les ressources.

Ressources dans Azure fait référence aux applications de fonction, fonctions, comptes de stockage, et ainsi de suite. Elles sont rassemblées en groupes de ressources, et vous pouvez supprimer tous les éléments d’un groupe en supprimant le groupe.

Vous avez créé des ressources pour effectuer ces démarrages rapides. Vous pouvez être facturé pour ces ressources en fonction de l’état de votre compte et de la tarification du service. Si vous n’avez plus besoin des ressources, voici comment les supprimer :

  1. Dans le portail Azure, accédez à la page Groupe de ressources.

    Pour accéder à cette page à partir de la page de l’application de fonction, sélectionnez l’onglet Vue d’ensemble, puis le lien situé sous Groupe de ressources.

    Screenshot that shows select the resource group to delete from the function app page.

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

  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.

  3. Sélectionnez Supprimer le groupe de ressources et suivez les instructions.

    La suppression peut prendre quelques minutes. Une fois terminée, une notification s’affiche pendant quelques secondes. Vous pouvez également sélectionner l’icône représentant une cloche en haut de la page pour afficher la notification.

Étapes suivantes

Vous avez créé une fonction qui s’exécute selon une planification. Pour plus d’informations sur les déclencheurs de minuteur, consultez Planifier l’exécution de code avec 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.