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 les parties de code les plus importantes pour vous, et Azure Functions s’occupe du 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 | Chaînez une série de fonctions ensemble à 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 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 |
Au fur et à mesure que vous créez vos fonctions, vous disposez des options et des ressources suivantes :
Utiliser votre langage préféré : Écrivez des fonctions en C#, Java, JavaScript, PowerShell ou Python, ou utilisez un gestionnaire personnalisé pour utiliser pratiquement n’importe quel autre langage.
Automatiser le déploiement : En basant sur les outils votre approche de l’utilisation des pipelines externes, une myriade d’options de déploiement est disponible.
Dépanner une fonction : Utilisez les outils de surveillance et les stratégies de test pour obtenir des insights sur vos applications.
Options tarifaires flexibles : Avec le plan Consommation, vous payez uniquement le temps d’exécution de vos fonctions, tandis que les plans Premium et App Service offrent des fonctionnalités pour des besoins spécifiques.