Partage via


Prise en charge des conteneurs Linux dans Azure Functions

Lorsque vous planifiez et développez vos fonctions individuelles pour qu’elles s’exécutent dans Azure Functions, vous êtes généralement concentré sur le code lui-même. Azure Functions facilite le déploiement de votre projet de code dans une application de fonction dans Azure. Lorsque vous déployez votre projet de code sur une application de fonction qui s’exécute sur Linux, le projet s’exécute dans un conteneur créé automatiquement. Ce conteneur est géré par Functions.

Functions prend également en charge les déploiements d’applications de fonction conteneurisées. Dans un déploiement conteneurisé, vous créez votre propre instance d’application de fonction dans un conteneur Docker local à partir d’une image basée sur prise en charge. Vous pouvez ensuite déployer cette application de fonction conteneurisée dans un environnement d’hébergement dans Azure. La création de votre propre conteneur d’application de fonction vous permet de personnaliser ou de contrôler l’environnement d’exécution immédiat de votre code de fonction.

Options d’hébergement de conteneur

Il existe plusieurs options pour héberger vos applications de fonction conteneurisées dans Azure :

Option d’hébergement Avantages
Azure Container Apps Azure Functions fournit une prise en charge intégrée pour le développement, le déploiement et la gestion d’applications de fonction conteneurisées sur Azure Container Apps. Utilisez Azure Container Apps pour héberger vos conteneurs d’application de fonction lorsque vous devez exécuter vos fonctions pilotées par les événements dans Azure dans le même environnement que d’autres microservices, API, sites web, workflows ou tout programme hébergé par conteneur. L’hébergement Container Apps vous permet d’exécuter vos fonctions dans un environnement Kubernetes avec prise en charge intégrée de la surveillance open source, mTLS, Dapr et KEDA. Container Apps utilise la puissance du service Azure Kubernetes (AKS) sous-jacent, tout en éliminant la complexité liée à l'utilisation des API Kubernetes.
Clusters Kubernetes avec Azure Arc, utilisez (préversion). Vous pouvez héberger vos applications de fonction sur des clusters Kubernetes avec Azure Arc en tant que déploiement en code uniquement ou dans un conteneur Linux personnalisé. Azure Arc vous permet d’attacher des clusters Kubernetes afin de pouvoir les gérer et les configurer dans Azure. L’hébergement de conteneurs Azure Functions sur des clusters Kubernetes avec Azure Arc est actuellement en préversion.
Azure Functions Vous pouvez déployer vos applications de fonction conteneurisées pour qu’elles s’exécutent dans un plan Elastic Premium ou un plan dédié. L’hébergement de plan Premium vous offre les avantages de la mise à l’échelle dynamique. Vous pouvez utiliser l’hébergement de plan dédié pour tirer parti des ressources existantes du plan App Service inutilisées.
Kubernetes Étant donné que le runtime Azure Functions offre une flexibilité en matière d’hébergement où et comment vous le souhaitez, vous pouvez héberger et gérer vos conteneurs d’applications de fonction directement dans des clusters Kubernetes. KEDA (Kubernetes-based Event Driven Autoscaling, ou mise à l’échelle automatique pilotée par événement basée sur Kubernetes) fonctionne parfaitement avec le runtime et les outils Azure Functions pour fournir une échelle pilotée par événement dans Kubernetes. N’oubliez pas que l’exécution de vos applications de fonction conteneurisées sur Kubernetes, à l’aide de KEDA ou par déploiement direct, est un effort open source que vous pouvez utiliser gratuitement, avec une prise en charge optimale fournie par les contributeurs et de la communauté.

Mise en route

Utilisez ces liens pour commencer à utiliser Azure Functions dans des conteneurs Linux :

Je souhaite... Consultez l’article :
Créer mes premières fonctions conteneurisées Créer une application de fonction dans un conteneur Linux local
Créer et déployer des fonctions sur Azure Container Apps Créer vos premières fonctions conteneurisée sur Azure Container Apps
Créer et déployer des fonctions conteneurisées sur Azure Functions Créer votre première fonction Azure Functions conteneurisée
Créer et déployer des fonctions sur Kubernetes avec Azure Arc Créer votre première fonction Azure Functions conteneurisée sur Azure Arc (préversion)

[Clusters Kubernetes avec Azure Arc]