Présentation d’Azure FunctionsAn introduction to Azure Functions

Azure Functions est une solution conçue pour exécuter facilement des petits morceaux de code, ou « fonctions », dans le cloud.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. Vous pouvez simplement écrire le code dont vous avez besoin pour le problème, sans vous soucier d’une application dans sa globalité ou de l’infrastructure pour l’exécuter.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Grâce à Functions, le développement gagne en productivité et vous pouvez utiliser votre langage de développement préféré, tel que C#, F#, Node.js, Java ou PHP.Functions can make development even more productive, and you can use your development language of choice, such as C#, F#, Node.js, Java, or PHP. Payez uniquement pour temps d’exécution de votre code et faites confiance à Azure pour effectuer la mise à l’échelle nécessaire.Pay only for the time your code runs and trust Azure to scale as needed. Azure Functions vous permet de développer des applications sans serveur sur Microsoft Azure.Azure Functions lets you develop serverless applications on Microsoft Azure.

Cette rubrique fournit une vue d’ensemble d’Azure Functions.This topic provides a high-level overview of Azure Functions. Si vous souhaitez vous familiariser rapidement et démarrer tout de suite avec Functions, commencez par Créer votre première fonction Azure.If you want to jump right in and get started with Functions, start with Create your first Azure Function. Si vous recherchez des informations plus techniques sur Azure Functions, consultez les informations de référence pour les développeurs.If you are looking for more technical information about Functions, see the developer reference.

CaractéristiquesFeatures

Voici les principales fonctionnalités de Functions :Here are some key features of Functions:

  • Choix du langage : vous pouvez écrire des fonctions en C#, F# ou Javascript.Choice of language - Write functions using your choice of C#, F#, or Javascript. Pour plus d’informations sur les autres options, consultez Langages pris en charge.See Supported languages for other options.
  • Modèle de tarification à l’utilisation : seul le temps passé à exécuter votre code vous est facturé.Pay-per-use pricing model - Pay only for the time spent running your code. Reportez-vous à l’option de plan d’hébergement de consommation dans la section relative à la tarification.See the Consumption hosting plan option in the pricing section.
  • Intégration de vos propres dépendances : Azure Functions prenant en charge NuGet et NPM, vous pouvez utiliser vos bibliothèques préférées.Bring your own dependencies - Functions supports NuGet and NPM, so you can use your favorite libraries.
  • Sécurité intégrée : protégez les fonctions déclenchées par HTTP à l’aide de fournisseurs OAuth comme Azure Active Directory, Facebook, Google, Twitter et Microsoft Account.Integrated security - Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
  • Intégration simplifiée : tirez facilement parti des services Azure et des offres SaaS (software as a service).Simplified integration - Easily leverage Azure services and software-as-a-service (SaaS) offerings. Pour obtenir des exemples, consultez la section relative aux intégrations.See the integrations section for some examples.
  • Développement flexible : codez vos fonctions directement dans le portail ou configurez une intégration continue et déployez votre code via GitHub, Azure DevOps Services et les autres outils de développement pris en charge.Flexible development - Code your functions right in the portal or set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.
  • Open Source : le runtime Azure Functions est open source et disponible sur GitHub.Open-source - The Functions runtime is open-source and available on GitHub.

Que puis-je faire avec Azure Functions ?What can I do with Functions?

Functions est une solution idéale pour le traitement des données, l’intégration de systèmes, l’utilisation de l’Internet des objets (IoT) et la création de microservices et d’API simples.Functions is a great solution for processing data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and microservices. La solution Azure Functions peut être utilisée pour des tâches telles que le traitement d’images ou de commandes, la maintenance de fichiers ou toute tâche que vous voulez exécuter selon une planification.Consider Functions for tasks like image or order processing, file maintenance, or for any tasks that you want to run on a schedule.

Azure Functions fournit des modèles pour vous aider à mettre en œuvre les principaux scénarios, notamment :Functions provides templates to get you started with key scenarios, including the following:

  • HTTPTrigger : déclenchez l’exécution de votre code à l’aide d’une requête HTTP.HTTPTrigger - Trigger the execution of your code by using an HTTP request. Pour voir un exemple, consultez Créer votre première fonction.For an example, see Create your first function.
  • TimerTrigger : exécutez des tâches de nettoyage ou d’autres tâches de traitement par lots selon une planification prédéfinie.TimerTrigger - Execute cleanup or other batch tasks on a predefined schedule. Pour voir un exemple, consultez Créer une fonction déclenchée par un minuteur.For an example, see Create a function triggered by a timer.
  • CosmosDBTrigger : traitez des documents Azure Cosmos DB quand ils sont ajoutés ou mis à jour dans des collections d’une base de données NoSQL.CosmosDBTrigger - Process Azure Cosmos DB documents when they are added or updated in collections in a NoSQL database. Pour plus d’informations, voir Liaisons Azure Cosmos DB.For more information, see Azure Cosmos DB bindings.
  • BlobTrigger : traitez les objets blob d’Azure Storage lors de leur ajout à des conteneurs.BlobTrigger - Process Azure Storage blobs when they are added to containers. Vous pouvez utiliser cette fonction pour le redimensionnement d’images.You might use this function for image resizing. Pour plus d’informations, consultez Liaisons de stockage Blob.For more information, see Blob storage bindings.
  • QueueTrigger : répondez aux messages dès leur arrivée dans une file d’attente de stockage Azure.QueueTrigger - Respond to messages as they arrive in an Azure Storage queue. Pour plus d’informations, voir Liaisons de stockage File d’attente Azure.For more information, see Azure Queue storage bindings.
  • EventGridTrigger : répondre aux événements remis à un abonnement dans Azure Event Grid.EventGridTrigger - Respond to events delivered to a subscription in Azure Event Grid. Prend en charge un modèle basé sur un abonnement pour la réception d’événements, ce qui inclut le filtrage.Supports a subscription-based model for receiving events, which includes filtering. Une bonne solution pour créer des architectures basées sur des événements.A good solution for building event-based architectures. Pour consulter un exemple, voir Automatiser le redimensionnement des images chargées à l’aide d’Event Grid.For an example, see Automate resizing uploaded images using Event Grid.
  • EventHubTrigger : répondre aux événements remis à un Azure Event Hub.EventHubTrigger - Respond to events delivered to an Azure Event Hub. Particulièrement utile pour l’instrumentation de l’application, le traitement du workflow ou de l’expérience utilisateur, et les scénarios de l’Internet des Objets (IoT).Particularly useful in application instrumentation, user experience or workflow processing, and Internet of Things (IoT) scenarios. Pour plus d’informations, consultez Liaisons Event Hubs.For more information, see Event Hubs bindings.
  • ServiceBusQueueTrigger : connectez votre code à d’autres services Azure ou à des services locaux en écoutant les files d’attente de messages.ServiceBusQueueTrigger - Connect your code to other Azure services or on-premises services by listening to message queues. Pour plus d’informations, consultez Liaisons Service Bus.For more information, see Service Bus bindings.
  • ServiceBusTopicTrigger : connectez votre code à d’autres services Azure ou à des services locaux en vous abonnant à des rubriques.ServiceBusTopicTrigger - Connect your code to other Azure services or on-premises services by subscribing to topics. Pour plus d’informations, consultez Liaisons Service Bus.For more information, see Service Bus bindings.

Azure Functions prend en charge les déclencheurs, qui permettent de démarrer l’exécution de votre code, et les liaisons, qui permettent de simplifier le codage des données d’entrée et de sortie.Azure Functions supports triggers, which are ways to start execution of your code, and bindings, which are ways to simplify coding for input and output data. Pour obtenir une description détaillée des déclencheurs et des liaisons offerts par Azure Functions, consultez l’article Informations de référence pour les développeurs sur les déclencheurs et liaisons Azure Functions.For a detailed description of the triggers and bindings that Azure Functions provides, see Azure Functions triggers and bindings developer reference.

IntégrationsIntegrations

Azure Functions s’intègre avec différents services Azure et services tiers.Azure Functions integrates with various Azure and 3rd-party services. Ces services peuvent déclencher votre fonction et démarrer l’exécution, ou servir d’entrée et de sortie à votre code.These services can trigger your function and start execution, or they can serve as input and output for your code. Azure Functions prend en charge les intégrations de service suivantes :The following service integrations are supported by Azure Functions:

  • Azure Cosmos DBAzure Cosmos DB
  • Hubs d'événements AzureAzure Event Hubs
  • Azure Event GridAzure Event Grid
  • Azure Notification HubsAzure Notification Hubs
  • Azure Service Bus (files d’attente et rubriques)Azure Service Bus (queues and topics)
  • Azure Storage (objets blob, files d’attente et tables)Azure Storage (blob, queues, and tables)
  • Services locaux (à l’aide de Service Bus)On-premises (using Service Bus)
  • Twilio (messages SMS)Twilio (SMS messages)

Combien coûte Azure Functions ?How much does Functions cost?

Azure Functions propose deux sortes de plans tarifaires.Azure Functions has two kinds of pricing plans. Choisissez celui qui répond le mieux à vos besoins :Choose the one that best fits your needs:

  • Plan de consommation : lorsque votre fonction est exécutée, Azure fournit toutes les ressources de calcul nécessaires.Consumption plan - When your function runs, Azure provides all of the necessary computational resources. Vous n’avez pas à vous préoccuper de la gestion des ressources et seul le temps d’exécution vous est facturé.You don't have to worry about resource management, and you only pay for the time that your code runs.
  • Plan App Service : exécutez vos fonctions comme vos applications web.App Service plan - Run your functions just like your web apps. Si vous utilisez déjà App Service pour d’autres applications, vous pouvez exécuter vos fonctions dans le cadre du même plan, sans coûts supplémentaires.When you are already using App Service for your other applications, you can run your functions on the same plan at no additional cost.

Pour plus d’informations sur les plans d’hébergement, consultez Comparaison des plans d’hébergement Azure Functions.For more information about hosting plans, see Azure Functions hosting plan comparison. Vous trouverez toutes les informations sur la tarification sur la page Tarification de Functions.Full pricing details are available on the Functions Pricing page.

Étapes suivantesNext Steps