Qu’est-ce qu’Azure Functions

Effectué

Azure Functions est un service de calcul basé sur le cloud. Les fonctions offrent un calcul serverless et scalable basé sur des événements pour Azure. Dans certains cas, seul le temps pendant lequel votre code de fonction s’exécute vous est facturé.

Vous pouvez utiliser Azure Functions pour exécuter votre code lorsque vous en avez besoin. Par exemple, votre code peut s’exécuter suite à un événement ou une modification, par exemple lorsqu’un message arrive dans une file d’attente ou lorsqu’un objet stocké est mis à jour. Vous pouvez également utiliser des règles CRON pour définir un intervalle planifié afin que votre code s’exécute.

Utiliser des déclencheurs pour décider quand exécuter du code

Azure Functions vous permet de définir des déclencheurs, lesquels lancent l’exécution de votre code. Les déclencheurs peuvent également traiter les entrées pour passer les données à vos fonctions. Chaque fonction ne peut avoir qu’un seul déclencheur. Voici quelques-uns des types de déclencheurs pris en charge par les fonctions Azure :

  • Stockage : vous pouvez écouter les événements de bases de données comme Azure Cosmos DB lorsqu’une nouvelle ligne est insérée, par exemple.
  • Événements : Event Grid et Event Hubs produisent des événements qui peuvent déclencher votre code.
  • Code HTTP : les requêtes web et les webhooks peuvent déclencher du code HTTP.
  • Files d’attente : les messages de file d’attente peuvent également être traités.
  • Minuteur : le code peut être appelé à un certain intervalle de temps.

Utilisez des liaisons pour vous connecter aux sources de données. Les liaisons permettent de simplifier le codage pour les données d’entrée et de sortie. Bien que vous puissiez utiliser des kits SDK clients pour vous connecter aux services à partir de votre code de fonction, Functions fournit des liaisons pour simplifier ces connexions. Les liaisons sont essentiellement du code de connexion que vous n’avez pas besoin d’écrire. Vous pouvez intégrer de nombreux services sur Azure, résoudre les problèmes d’intégration et automatiser les processus métier.

Les liaisons comptent deux types, entrées et sorties. Une liaison de sortie permet d’écrire des données dans la source de données, par exemple, placer un message sur une file d’attente ou une nouvelle ligne dans une base de données. Les liaisons d’entrée peuvent être utilisées pour passer des données à votre fonction à partir d’une source de données différente de celle qui a déclenché la fonction.

Fonctionnalités

Certaines fonctionnalités font d’Azure Functions un choix très intéressant :

  • Plans d’hébergement flexibles. Il existe trois plans d’hébergement différents pour répondre à vos besoins métier.

    • Plan de consommation. C’est l’option d’hébergement totalement serverless pour les fonctions. Les fonctions s’adaptent automatiquement et vous payez les ressources de calcul uniquement quand vos fonctions s’exécutent. Ce plan offre un calcul économique pour les charges de travail au traitement court qui ont tendance à être plus intermittentes avec des charges moins prévisibles.
    • Plan Premium. Dans ce plan, vos fonctions restent initialisées, ce qui signifie qu’il n’y a aucun délai pour sortir de leur inactivité. C’est un bon plan à choisir lorsque votre application de fonction doit s’exécuter pendant des périodes plus longues, mais que vous avez quand même besoin de l’échelle dynamique. Ce plan vous permet aussi de commencer à mettre à l’échelle plus de ressources et plus vite qu’avec le plan Consommation. Dans le plan Consommation, il y a également des limites de temps d’exécution, que ce plan peut dépasser. Même si vous bénéficiez toujours des avantages financiers de l’échelle dynamique, vous payez davantage.
    • Plan dédié. Vous exécutez vos fonctions avec un plan App Service standard. C’est mieux pour les scénarios où vos fonctions doivent s’exécuter en continu. Un autre avantage est que vous avez un contrôle total sur la façon dont l’application est mise à l’échelle et pouvez prédire plus facilement les coûts. C’est également un bon choix lorsque vous avez déjà un plan App Service disponible, mais sous-utilisé.
  • Mise à l'échelle dynamique. Dans la plupart des plans, les fonctions sont mises à l’échelle dynamiquement en fonction de la charge. Lorsque la demande d’exécution augmente, davantage de ressources sont automatiquement allouées au service et lorsqu’elle chute, les ressources et les instances d’application baissent automatiquement. Dans le plan Consommation, vous ne payez rien pour les fonctions inactives.

  • Architecture basée sur les événements. Les fonctions sont conçues pour être petites et ciblées, traiter les données entrantes et se terminer ou déclencher un nouvel événement à leur tour. Parmi les usages courants d’Azure Functions, citons l’envoi d’e-mails, le démarrage d’une sauvegarde, le traitement de commandes, la planification de tâches comme le nettoyage de base de données, l’envoi de notifications et de messages, et le traitement des données IoT.

Vérifiez vos connaissances

1.

Que sont les déclencheurs et les liaisons ?