Introduction

Effectué

L’architecture serverless est un type de développement d’applications qui vous permet d’exécuter une logique dans le cloud sans avoir à vous soucier de la création d’une infrastructure de serveur. Azure Functions implémente une architecture serverless qui exécute votre code à la demande sans avoir à approvisionner manuellement les serveurs.

L’une des principales raisons d’utiliser Azure Functions est le coût faible. Avec Azure Functions, vous pouvez exécuter une fonction 1 million de fois avant de générer un coût. Après le premier million d’exécutions, l’utilisation est calculée avec un modèle de paiement à l’utilisation.

Notes

Azure Application Insights a un modèle de facturation distinct. Il peut générer des frais s’il est activé dans votre application Azure Functions.

L’utilisation d’Azure Functions ne signifie pas que vous n’avez pas besoin de vous soucier de l’infrastructure. Vous avez simplement moins de décisions à prendre sur l’emplacement auquel votre application s’exécute. Lorsque vous déployez une application de fonction sur Azure, les ressources serveur sont fournies à la demande. À mesure que la demande varie, l’application est automatiquement mise à l’échelle.

La logique implémentée dans Azure Functions s’exécute en réponse aux événements qui se produisent dans le cloud. Les événements qui déclenchent une fonction incluent l’insertion de lignes de base de données, la configuration de nouvelles ressources et l’ajout de nouveaux messages de file d’attente.

Pour créer des fonctions Azure en Go ou Rust, par exemple, vous utilisez une fonctionnalité appelée gestionnaires personnalisés. Les gestionnaires personnalisés vous permettent d’utiliser quasiment n’importe quel langage pour Azure Functions.

Objectifs d’apprentissage

À l’issue de ce module, vous pourrez :

  • Générer une application de fonction serverless à l’aide de Go.
  • Comprendre quand utiliser des gestionnaires personnalisés.
  • Gérer les déclencheurs tels que HTTP et les files d’attente.