Créer votre première fonction à l’aide du Portail AzureCreate your first function in the Azure portal

Azure Functions vous permet d’exécuter votre code dans un environnement sans serveur et sans avoir à créer une machine virtuelle ou à publier une application web au préalable.Azure Functions lets you execute your code in a serverless environment without having to first create a VM or publish a web application. Dans cet article, vous allez découvrir comment utiliser Functions pour créer une fonction « hello world » dans le portail Azure.In this article, learn how to use Functions to create a "hello world" function in the Azure portal.

Créer une Function App dans le Portail Azure

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.

Notes

Les développeurs C# doivent envisager de créer votre première fonction dans Visual Studio 2019 plutôt que sur le portail.C# developers should consider creating your first function in Visual Studio 2019 instead of in the portal.

Connexion à AzureLog in to Azure

Connectez-vous au portail Azure sur https://portal.azure.com avec votre compte Azure.Sign in to the Azure portal at https://portal.azure.com with your Azure account.

Créer une application de fonctionCreate a function app

Vous devez disposer d’une Function App pour héberger l’exécution de vos fonctions.You must have a function app to host the execution of your functions. Une Function App vous permet de regrouper les fonctions en une unité logique pour faciliter la gestion, le déploiement et le partage des ressources.A function app lets you group functions as a logic unit for easier management, deployment, and sharing of resources.

  1. Dans le menu du portail Azure, sélectionnez Créer une ressource.From the Azure portal menu, select Create a resource.

    Ajouter une ressource à l’aide du menu Portail Azure

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

  3. Utilisez les paramètres d’application de fonction comme indiqué dans le tableau sous l’image.Use the function app settings as specified in the table below the image.

    Concepts de base

    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 pour les fonctions C# et F#.Choose .NET for C# and F# functions.
    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.

    Sélectionnez le bouton Suivant : Hébergement > .Select the Next : Hosting > button.

  4. Entrez les paramètres suivants pour l’hébergement.Enter the following settings for hosting.

    Hébergement

    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 may 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 Plan de consommationConsumption plan 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 la valeur par défaut Plan de consommation, les ressources sont ajoutées dynamiquement comme requis par 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 only pay 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.

    Sélectionnez le bouton Suivant : Surveillance > .Select the Next : Monitoring > button.

  5. Entrez les paramètres suivants pour la surveillance.Enter the following settings for monitoring.

    Surveillance

    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.

    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.

  6. Sélectionnez Créer pour configurer et déployer l’application de fonction.Select Create to provision and deploy the function app.

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

    Notification de déploiement

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

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 via HTTPCreate an HTTP triggered function

  1. Développez votre nouvelle application de fonction, puis sélectionnez le bouton + en regard de Fonctions, choisissez Dans le portail et sélectionnez Continuer.Expand your new function app, then select the + button next to Functions, choose In-portal, and select Continue.

    Démarrage rapide de Functions pour le choix d’une plateforme.

  2. Choisissez WebHook + API, puis sélectionnez Créer.Choose WebHook + API and then select Create.

    Démarrage rapide de fonctions dans le portail Azure.

Une fonction est créée à l’aide d’un modèle spécifique à une langue pour une fonction déclenchée via HTTP.A function is created using a language-specific template for an HTTP triggered function.

Vous pouvez maintenant exécuter la nouvelle fonction en envoyant une requête HTTP.Now, you can run the new function by sending an HTTP request.

Tester la fonctionTest the function

  1. Dans votre nouvelle fonction, cliquez sur </> Obtenir l’URL de la fonction en haut à droite, sélectionnez par défaut (touche de fonction) , puis cliquez sur Copier.In your new function, click </> Get function URL at the top right, select default (Function key), and then click Copy.

    Copier l’URL de fonction à partir du portail Azure

  2. Collez l’URL de fonction dans la barre d’adresse de votre navigateur.Paste the function URL into your browser's address bar. Ajoutez la valeur de la chaîne de requête &name=<yourname> à la fin de cette URL et appuyez sur la touche Enter de votre clavier pour exécuter la requête.Add the query string value &name=<yourname> to the end of this URL and press the Enter key on your keyboard to execute the request. Vous devez voir la réponse renvoyée par la fonction affichée dans le navigateur.You should see the response returned by the function displayed in the browser.

    L’exemple suivant montre la réponse dans le navigateur :The following example shows the response in the browser:

    Réponse de la fonction dans le navigateur.

    L’URL de demande inclut une clé qui est requise, par défaut, pour accéder à votre fonction sur HTTP.The request URL includes a key that is required, by default, to access your function over HTTP.

  3. Lorsque votre fonction s’exécute, des informations de suivi sont écrites dans les journaux d’activité.When your function runs, trace information is written to the logs. Pour afficher la sortie de suivi de l’exécution précédente, revenez à votre fonction dans le portail et cliquez sur la flèche figurant en bas de l’écran pour développer Journaux d’activité.To see the trace output from the previous execution, return to your function in the portal and click the arrow at the bottom of the screen to expand the Logs.

    Affichage des journaux de fonction dans le portail Azure.

Supprimer des ressourcesClean up resources

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

Ressources dans Azure fait référence aux applications de fonction, fonctions, comptes de stockage, etc.Resources in Azure refers 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 are 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. Sur 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 are 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 application de fonction avec une simple fonction déclenchée via HTTP.You've created a function app with a simple HTTP triggered function.

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

Pour plus d’informations, consultez Liaisons HTTP Azure Functions.For more information, see Azure Functions HTTP bindings.