Partager via


Vue d’ensemble des fonctions Azure

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.

Pour une expérience optimale avec la documentation Functions, choisissez votre langage de développement préféré dans la liste des langages Functions natifs en haut de l’article.

Scénarios

Functions fournit un ensemble complet de déclencheurs et de liaisons pilotés par les événements qui connectent vos fonctions à d’autres services sans avoir à écrire de code supplémentaire.

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

Pour... alors...
Traiter des chargements de fichiers Exécutez du code quand un fichier est chargé ou modifié dans Stockage Blob.
Traiter des données en temps réel Capturez et transformez des données à partir de flux d’événements et de sources IoT sur le chemin du stockage.
Inférer sur des modèles de données Extrayez du texte d’une file d’attente et présentez-le à différents services d’IA à des fins d’analyse et de classification.
Exécuter une tâche planifiée Exécutez le code de nettoyage des données sur des intervalles de temps prédéfinis.
Générer une API web évolutive Implémentez un ensemble de points de terminaison REST pour vos applications web à l’aide de déclencheurs HTTP.
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.
Créer des systèmes de messages fiables Traitez les files d’attente de messages en utilisant Stockage File d’attente, Service Bus ou Event Hubs.

Ces scénarios vous permettent de créer des systèmes pilotés par les événements à l’aide de modèles architecturaux modernes. Pour plus d’informations, consultez Scénarios Azure Functions.

Cycle de vie de développement

Avec Functions, vous écrivez votre code de fonction dans votre langage préféré à l’aide de vos outils de développement favoris, puis déployez votre code dans le cloud Azure. Functions fournit une prise en charge native pour le développement en C#, Java, JavaScript, PowerShell, Python, ainsi que la possibilité d’utiliser d’autres langages, tels que Rust et Go.

Functions s’intègre directement à Visual Studio, Visual Studio Code, Maven et d’autres outils de développement populaires pour permettre le débogage et les déploiements sans impression.

Functions s’intègre également à Azure Monitor et Azure Application Insights pour fournir des données de télémétrie et une analyse complètes de vos fonctions dans le cloud.

Options d’hébergement

Functions fournit diverses options d’hébergement pour vos besoins métier et votre charge de travail d’application. Les options d’hébergement de mise à l’échelle pilotées par les événements vont du serverless complet, où vous payez uniquement le temps d’exécution (plan consommation), à des instances toujours prêtes pour des temps de réponse les plus rapides (plan Premium).

Lorsque vous avez des ressources d’hébergement App Service excédentaires, vous pouvez héberger vos fonctions dans un plan App Service existant. Ce type de plan d’hébergement dédié est également un bon choix lorsque vous avez besoin de comportements de mise à l’échelle prévisibles et de coûts de vos fonctions.

Si vous souhaitez un contrôle total sur votre environnement d’exécution de fonctions et vos dépendances, vous pouvez même déployer vos fonctions dans des conteneurs que vous pouvez entièrement personnaliser. Vos conteneurs personnalisés peuvent être hébergés par Functions, déployés dans le cadre d’une architecture de microservices dans Azure Container Apps, ou même auto-hébergés dans Kubernetes.

Étapes suivantes