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

Vous vous concentrez sur le code le plus important pour vous, dans le langage le plus productif pour vous, et Azure Functions gère le reste.

Nous élaborons souvent des systèmes pour réagir à une série d’événements critiques. 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.

Pour répondre à ce besoin, Azure Functions propose un « calcul à la demande », et ce de deux façons significatives.

Tout d’abord, Azure Functions vous permet d’implémenter la logique de votre système dans des blocs de code immédiatement disponibles. Ces blocs de code sont appelés « fonctions ». Différentes fonctions peuvent s’exécuter chaque fois que vous devez répondre à des événements critiques.

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. Quand les demandes diminuent, les ressources supplémentaires et les instances d’application baissent automatiquement.

D’où proviennent toutes les ressources de calcul ? Azure Functions fournit le minimum requis de ressources de calcul pour répondre à la demande de votre application.

Fournir à la demande des ressources de calcul est l’essence même de l’informatique serverless dans Azure Functions.

Scénarios

Dans de nombreux cas, une fonction s’intègre à un tableau de services cloud pour fournir des implémentations riches en fonctionnalités.

Vous trouverez ci-dessous un ensemble de scénarios courants pour Azure Functions, mais en aucun cas exhaustif.

Pour... alors...
Créer une API web Implémentez un point de terminaison pour vos applications web à l’aide du déclencheur HTTP
Traiter des chargements de fichiers Exécutez du code quand un fichier est chargé ou modifié dans Stockage Blob
Générer un workflow serverless Créer un workflow piloté par les événements à partir d’une série de fonctions à l’aide de fonctions durables
Répondre à des modifications de base de données Exécutez une logique personnalisée lorsqu’un document est créé ou mis à jour dans Azure Cosmos DB
Exécuter des tâches planifiées Exécutez le code à des intervalles de temps prédéfinis
Créer des systèmes de file d’attente de messages fiables Traitez les files d’attente de messages en utilisant Stockage File d’attente, Service Bus ou Event Hubs
Analyser les flux de données IoT Collectez et traitez les données issues d’appareils IoT
Traiter des données en temps réel Utilisez Functions et SignalR pour répondre immédiatement aux données

Ces scénarios vous permettent de créer des systèmes pilotés par les événements à l’aide de modèles architecturaux modernes.

Au fur et à mesure que vous créez vos fonctions, vous disposez des options et des ressources suivantes :

Étapes suivantes