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 serverless, et sans avoir à créer une machine virtuelle ou à publier une application web au préalable.Azure Functions lets you run your code in a serverless environment without having to first create a virtual machine (VM) or publish a web application. Dans cet article, vous allez découvrir comment utiliser Azure Functions pour créer une fonction déclenchée via HTTP, « Hello world », dans le portail Azure.In this article, you learn how to use Azure Functions to create a "hello world" HTTP triggered function in the Azure portal.

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.

Si vous êtes développeur C#, envisagez de créer votre première fonction dans Visual Studio 2019 plutôt que dans le portail.If you're a C# developer, consider creating your first function in Visual Studio 2019 instead of in the portal.

Connexion à AzureSign in to Azure

Connectez-vous au portail Azure avec votre compte Azure.Sign in to the Azure portal 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 application de fonctions vous permet de regrouper des 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 logical unit for easier management, deployment, scaling, and sharing of resources.

  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

Créez ensuite une fonction dans la nouvelle application de fonction.Next, 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, sélectionnez le bouton + en regard de Fonctions, choisissez Dans le portail, puis sélectionnez Continuer.Expand your new function app, select the + button next to Functions, choose In-portal, and then 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, sélectionnez </> Obtenir l’URL de la fonction en haut à droite.In your new function, select </> Get function URL at the top right.

  2. Dans la boîte de dialogue Obtenir l’URL de la fonction, sélectionnez Par défaut (Clé de fonction) dans la liste déroulante, puis sélectionnez Copier.In the Get function URL dialog box, select default (Function key) from the drop-down list, and then select Copy.

    Copier l’URL de fonction à partir du portail Azure

  3. 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=<your_name> à la fin de cette URL, puis appuyez sur la touche Entrée pour exécuter la requête.Add the query string value &name=<your_name> to the end of this URL and press Enter to run the request.

    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.

  4. 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 sélectionnez la flèche figurant en bas de l’écran pour développer les Journaux.To see the trace output from the previous execution, return to your function in the portal and select the arrow at the bottom of the screen to expand the Logs.

    Affichage des journaux de fonction dans le portail Azure.

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

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.