Décrire les fonctions Azure

Effectué

Azure Functions est une option de calcul serverless pilotée par les événements qui ne demande pas de maintenance au niveau des machines virtuelles ou des conteneurs. Si vous créez une application utilisant des machines virtuelles ou des conteneurs, ces ressources doivent s’exécuter pour permettre à votre application de fonctionner. Avec Azure Functions, un événement déclenche la fonction, ce qui limite la nécessité de garder des ressources provisionnées quand il n’y a pas d’événements.

Informatique Serverless dans Azure

Avantages d’Azure Functions

Azure Functions est idéal quand votre seule préoccupation est le code qui exécute votre service et non la plateforme ou l’infrastructure sous-jacentes. Les fonctions sont couramment utilisées quand vous avez besoin d’effectuer un travail en réponse à un événement (souvent par le biais d’une requête REST), un minuteur ou un message d’un autre service Azure, et que ce travail peut être effectué rapidement, en quelques secondes ou moins.

Functions se met à l’échelle automatiquement en fonction de la demande. Il s’agit donc d’un bon choix quand la demande est variable.

Azure Functions exécute votre code quand il est déclenché et libère automatiquement les ressources lorsque la fonction est terminée. Dans ce modèle, vous êtes facturé uniquement pour le temps processeur utilisé pendant l’exécution de votre fonction.

Les fonctions peuvent être sans état ou avec état. Lorsqu’elles sont sans état (ce qui est le cas par défaut), elles se comportent comme si elles étaient redémarrées chaque fois qu’elles répondent à un événement. Lorsqu’elles sont avec état (elles sont alors appelées « Durable Functions »), un contexte est transmis via la fonction pour effectuer le suivi de l’activité précédente.

Les fonctions sont un composant clé de l’informatique serverless. Il s’agit également d’une plateforme de calcul générale permettant d’exécuter n’importe quel type de code. Si les besoins de l’application du développeur changent, vous pouvez déployer le projet dans un environnement qui n’est pas serverless. Cette flexibilité vous permet de gérer la mise à l’échelle, d’exécuter sur des réseaux virtuels et même d’isoler complètement les fonctions.