Introduction à Azure FunctionsIntroduction to Azure Functions

Azure Functions est une solution serverless qui vous permet d’écrire moins de code, de maintenir une infrastructure plus légère et de réduire les coûts.Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Au lieu de vous préoccuper du déploiement et de la maintenance des serveurs, l’infrastructure cloud met à votre disposition tous les serveurs à jour nécessaires pour assurer l’exécution de vos applications.Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.

Vous vous concentrez sur les parties de code les plus importantes pour vous, et Azure Functions s’occupe du reste.You focus on the pieces of code that matter most to you, and Azure Functions handles the rest.

Nous élaborons souvent des systèmes pour réagir à une série d’événements critiques.We often build systems to react to a series of critical events. Que ce soit pour générer une API web, répondre à des modifications de base de données, traiter des flux de données IoT ou même gérer des files d’attente de messages, chaque application a besoin d’un moyen d’exécuter du code à mesure que ces événements se produisent.Whether you're building a web API, responding to database changes, processing IoT data streams, or even managing message queues - every application needs a way to run some code as these events occur.

Pour répondre à ce besoin, Azure Functions propose un « calcul à la demande », et ce de deux façons significatives.To meet this need, Azure Functions provides "compute on-demand" in two significant ways.

Tout d’abord, Azure Functions vous permet d’implémenter la logique de votre système dans des blocs de code immédiatement disponibles.First, Azure Functions allows you to implement your system's logic into readily available blocks of code. Ces blocs de code sont appelés « fonctions ».These code blocks are called "functions". Différentes fonctions peuvent s’exécuter chaque fois que vous devez répondre à des événements critiques.Different functions can run anytime you need to respond to critical events.

Deuxièmement, quand les demandes augmentent, Azure Functions répond à la demande avec autant de ressources et d’instances de fonction que nécessaire, mais uniquement quand il le faut.Second, as requests increase, Azure Functions meets the demand with as many resources and function instances as necessary - but only while needed. Quand les demandes diminuent, les ressources supplémentaires et les instances d’application baissent automatiquement.As requests fall, any extra resources and application instances drop off automatically.

D’où proviennent toutes les ressources de calcul ?Where do all the compute resources come from? Azure Functions fournit le minimum requis de ressources de calcul pour répondre à la demande de votre application.Azure Functions provides as many or as few compute resources as needed to meet your application's demand.

Fournir à la demande des ressources de calcul est l’essence même de l’informatique serverless dans Azure Functions.Providing compute resources on-demand is the essence of serverless computing in Azure Functions.

ScénariosScenarios

Dans de nombreux cas, une fonction s’intègre à un tableau de services cloud pour fournir des implémentations riches en fonctionnalités.In many cases, a function integrates with an array of cloud services to provide feature-rich implementations.

Vous trouverez ci-dessous un ensemble de scénarios courants pour Azure Functions, mais en aucun cas exhaustif.The following are a common, but by no means exhaustive, set of scenarios for Azure Functions.

Pour...If you want to... alors...then...
Créer une API webBuild a web API Implémentez un point de terminaison pour vos applications web à l’aide du déclencheur HTTPImplement an endpoint for your web applications using the HTTP trigger
Traiter des chargements de fichiersProcess file uploads Exécutez du code quand un fichier est chargé ou modifié dans Stockage BlobRun code when a file is uploaded or changed in blob storage
Générer un workflow serverlessBuild a serverless workflow Chaînez une série de fonctions ensemble à l’aide de fonctions durablesChain a series of functions together using durable functions
Répondre à des modifications de base de donnéesRespond to database changes Exécutez une logique personnalisée lorsqu’un document est créé ou mis à jour dans Cosmos DBRun custom logic when a document is created or updated in Cosmos DB
Exécuter des tâches planifiéesRun scheduled tasks Exécutez le code aux heures définiesExecute code at set times
Créer des systèmes de file d’attente de messages fiablesCreate reliable message queue systems Traitez les files d’attente de messages en utilisant Stockage File d’attente, Service Bus ou Event HubsProcess message queues using Queue Storage, Service Bus, or Event Hubs
Analyser les flux de données IoTAnalyze IoT data streams Collectez et traitez les données issues d’appareils IoTCollect and process data from IoT devices
Traiter des données en temps réelProcess data in real time Utilisez Functions et SignalR pour répondre immédiatement aux donnéesUse Functions and SignalR to respond to data in the moment

Au fur et à mesure que vous créez vos fonctions, vous disposez des options et des ressources suivantes :As you build your functions, you have the following options and resources available:

Étapes suivantesNext Steps