Share via


Ondersteuning voor Linux-containers in Azure Functions

Wanneer u uw afzonderlijke functies plant en ontwikkelt om te worden uitgevoerd in Azure Functions, bent u doorgaans gericht op de code zelf. Met Azure Functions kunt u eenvoudig alleen uw codeproject implementeren in een functie-app in Azure. Wanneer u uw codeproject implementeert in een functie-app die wordt uitgevoerd in Linux, wordt het project uitgevoerd in een container die automatisch voor u wordt gemaakt. Deze container wordt beheerd door Functions.

Functions ondersteunt ook implementaties van functie-apps in containers. In een containerimplementatie maakt u uw eigen exemplaar van een functie-app in een lokale Docker-container op basis van een ondersteunde installatiekopieën. Vervolgens kunt u deze containerfunctie-app implementeren in een hostingomgeving in Azure. Door uw eigen functie-app-container te maken, kunt u de directe runtime-omgeving van uw functiecode aanpassen of op een andere manier beheren.

Opties voor containerhosting

Er zijn verschillende opties voor het hosten van uw in containers geplaatste functie-apps in Azure:

Hostingoptie Vergoedingen
Azure Container Apps Azure Functions biedt geïntegreerde ondersteuning voor het ontwikkelen, implementeren en beheren van functie-apps in containers in Azure Container Apps. Gebruik Azure Container Apps om uw functie-app-containers te hosten wanneer u uw gebeurtenisgestuurde functies in Azure wilt uitvoeren in dezelfde omgeving als andere microservices, API's, websites, werkstromen of door containers gehoste programma's. Met Container Apps-hosting kunt u uw functies uitvoeren in een beheerde Kubernetes-omgeving met ingebouwde ondersteuning voor opensource-bewaking, mTLS, Dapr en KEDA. Container Apps maakt gebruik van de kracht van de onderliggende Azure Kubernetes Service (AKS) terwijl de complexiteit van het werken met Kubernetes-API's wordt verwijderd.
Kubernetes-clusters met Azure Arc (preview) U kunt uw functie-apps hosten op Kubernetes-clusters met Azure Arc als een implementatie met alleen code of in een aangepaste Linux-container. Met Azure Arc kunt u Kubernetes-clusters koppelen, zodat u deze in Azure kunt beheren en configureren. Het hosten van Azure Functions-containers op Kubernetes-clusters met Azure Arc is momenteel in preview.
Azure Functions U kunt uw containerfunctie-apps implementeren om uit te voeren in een Elastic Premium-abonnement of een Dedicated-abonnement. Hosting van Premium-abonnementen biedt u de voordelen van dynamisch schalen. Mogelijk wilt u Dedicated-planhosting gebruiken om te profiteren van bestaande ongebruikte Resources van het App Service-plan.
Kubernetes Omdat de Azure Functions-runtime flexibiliteit biedt bij het hosten van waar en hoe u wilt, kunt u uw functie-app-containers rechtstreeks in Kubernetes-clusters hosten en beheren. KEDA (Op Kubernetes gebaseerde gebeurtenisgestuurde automatische schaalaanpassing) paren naadloos met de Azure Functions-runtime en hulpprogramma's om gebeurtenisgestuurde schaal in Kubernetes te bieden. Houd er rekening mee dat het uitvoeren van uw in containers geplaatste functie-apps in Kubernetes, hetzij door gebruik te maken van KEDA of door directe implementatie, een opensource-inspanning is die u gratis kunt gebruiken, met best effort-ondersteuning van inzenders en van de community.

Aan de slag

Gebruik deze koppelingen om aan de slag te gaan met Azure Functions in Linux-containers:

Ik wil... Zie het artikel:
Mijn eerste containerfuncties maken Een functie-app maken in een lokale Linux-container
Functies maken en implementeren in Azure Container Apps Uw eerste containerfuncties maken in Azure Container Apps
Containerfuncties maken en implementeren in Azure Functions Uw eerste in een container geplaatste Azure Functions maken
Functies maken en implementeren in Kubernetes met Azure Arc Uw eerste in containers geplaatste Azure Functions maken in Azure Arc (preview)

[Kubernetes-clusters met Azure Arc]