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) |
Verwante artikelen:
[Kubernetes-clusters met Azure Arc]