Créer une fonction déclenchée par une file d’attente de stockage Azure

Découvrez comment créer une fonction qui est déclenchée lorsque des messages sont envoyés à une file d’attente de stockage Azure.

Remarque

La modification dans le portail n’est prise en charge que par les fonctions Script de JavaScript, PowerShell et C#. La modification Python dans le portail 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 fonctions dans le portail Azure, consultez Limitations de développement dans le portail Azure.

Prérequis

  • Un abonnement Azure. Si vous n’en avez pas, créez un compte gratuit avant de commencer.

Création d’une application Azure Function

  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. Sous Sélectionner une option d’hébergement, sélectionnez Consommation>Sélectionner pour créer votre application dans le plan Consommation par défaut. Avec cette option d’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. 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 -.
    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.
  5. Acceptez les options par défaut dans les onglets restants, y compris le comportement par défaut de création d’un compte de stockage sous l’onglet Stockage et ajoutez une nouvelle instance Application Insight sous l’onglet Surveillance. Vous pouvez également choisir d’utiliser un compte de stockage ou une instance Application Insights existants.

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

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

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

    Capture d’écran de la notification du déploiement.

Function App créée avec succès.

Créez ensuite une fonction dans la nouvelle Function App.

Créer une fonction déclenchée par une file d’attente

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

  2. Sous Sélectionner un modèle, faites défiler vers le bas et choisissez le modèle Déclencheur Stockage File d’attente Azure.

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

    Paramètre Valeur suggérée Description
    Nom Unique dans votre Function App Nom de cette fonction déclenchée par la file d’attente.
    Nom de la file d’attente éléments myqueue Le nom de la file d’attente à connecter à votre compte de stockage.
    Connexion au compte de stockage AzureWebJobsStorage Vous pouvez utiliser la connexion de compte de stockage qui est déjà utilisée par votre application de fonction, ou créez-en une.

    Azure crée la fonction de déclencheur Stockage File d’attente en fonction des valeurs fournies

Ensuite, connectez-vous à votre compte de stockage Azure et créez la file d’attente de stockage myqueue-items.

Créer la file d’attente

  1. Dans votre fonction, sur la page Vue d’ensemble, sélectionnez votre groupe de ressources.

    Sélectionnez votre groupe de ressources Portail Azure.

  2. Recherchez et sélectionnez le compte de stockage de votre groupe de ressources.

    Accédez au compte de stockage.

  3. Choisissez Files d’attente, puis + File d’attente.

    Ajoutez une file d’attente à votre compte de stockage dans le Portail Azure.

  4. Dans le champ Nom, tapez myqueue-items, puis sélectionnez Créer.

    Nommez le conteneur de stockage de file d’attente.

Maintenant que vous disposez d’une file d’attente de stockage, vous pouvez tester la fonction en ajoutant un message à la file d’attente.

Tester la fonction

  1. Dans le portail Azure, accédez à votre fonction, développez les Journaux d’activité en bas de la page et vérifiez que la diffusion de journaux d’activité n’est pas suspendue.

    Développez le journal dans le Portail Azure.

  2. Dans une fenêtre de navigateur distincte, accédez à votre groupe de ressources dans le Portail Azure, puis sélectionnez le compte de stockage.

  3. Sélectionnez Files d’attente, puis sélectionnez le conteneur myQueue-items.

    Accédez à la file d’attente myQueue-items dans le Portail Azure.

  4. Sélectionnez Ajouter un message, puis saisissez « Hello World ! » dans Texte du message. Sélectionnez OK.

    Capture d’écran montrant le bouton Ajouter un message sélectionné et le champ texte Message mis en surbrillance.

  5. Attendez quelques secondes, puis retournez à vos journaux d’activité de fonction et vérifiez que le nouveau message a été lu à partir de la file d’attente.

    Affichez le message dans les journaux d’activité.

  6. De retour dans votre file d’attente de stockage, sélectionnez Actualiser et vérifiez que le message a été traité et qu’il ne se trouve plus dans la file d’attente.

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.

    Capture d’écran montrant la sélection du groupe de ressources à supprimer sur la page de l’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 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 lorsqu’un message est ajouté à une file d’attente de stockage. Pour en savoir plus sur les déclencheurs de stockage en file d’attente, consultez la page Liaisons de file d’attente de stockage Azure Functions.

Maintenant que vous avez créé votre première fonction, nous allons ajouter une liaison de sortie à la fonction qui écrit un message dans une autre file d’attente.