Dela via


Stöd för Linux-container i Azure Functions

När du planerar och utvecklar dina enskilda funktioner som ska köras i Azure Functions fokuserar du vanligtvis på själva koden. Azure Functions gör det enkelt att bara distribuera kodprojektet till en funktionsapp i Azure. När du distribuerar kodprojektet till en funktionsapp som körs på Linux körs projektet i en container som skapas automatiskt. Den här containern hanteras av Functions.

Functions stöder även distribution av containerbaserade funktionsappar. I en containerbaserad distribution skapar du en egen funktionsappinstans i en lokal Docker-container från en baserad avbildning som stöds. Du kan sedan distribuera den här containerbaserade funktionsappen till en värdmiljö i Azure. Genom att skapa en egen container för funktionsappen kan du anpassa eller på annat sätt styra den omedelbara körningsmiljön för din funktionskod.

Värdalternativ för containrar

Det finns flera alternativ för att vara värd för dina containerbaserade funktionsappar i Azure:

Värdalternativ Förmåner
Azure Container Apps Azure Functions ger integrerat stöd för att utveckla, distribuera och hantera containerbaserade funktionsappar i Azure Container Apps. Använd Azure Container Apps för att vara värd för dina funktionsappcontainrar när du behöver köra dina händelsedrivna funktioner i Azure i samma miljö som andra mikrotjänster, API:er, webbplatser, arbetsflöden eller alla värdbaserade containerprogram. Med Container Apps-värd kan du köra dina funktioner i en hanterad Kubernetes-baserad miljö med inbyggt stöd för övervakning med öppen källkod, mTLS, Dapr och KEDA. Container Apps använder kraften i den underliggande Azure Kubernetes Service (AKS) och tar bort komplexiteten i att behöva arbeta med Kubernetes-API:er.
Azure Arc-aktiverade Kubernetes-kluster (förhandsversion) Du kan vara värd för dina funktionsappar i Azure Arc-aktiverade Kubernetes-kluster som antingen en kodbaserad distribution eller i en anpassad Linux-container. Med Azure Arc kan du koppla Kubernetes-kluster så att du kan hantera och konfigurera dem i Azure. Att vara värd för Azure Functions-containrar i Azure Arc-aktiverade Kubernetes-kluster är för närvarande i förhandsversion.
Azure Functions Du kan distribuera dina containerbaserade funktionsappar för att köras i antingen en Elastic Premium-plan eller en dedikerad plan. Premium-planvärdar ger dig fördelarna med dynamisk skalning. Du kanske vill använda Dedikerad planvärd för att dra nytta av befintliga oanvända App Service-planresurser.
Kubernetes Eftersom Azure Functions-körningen ger flexibilitet när det gäller att vara värd för var och hur du vill kan du vara värd för och hantera dina funktionsappcontainrar direkt i Kubernetes-kluster. KEDA (Kubernetes-baserad händelsedriven autoskalning) parar sömlöst med Azure Functions-körningen och verktygen för att tillhandahålla händelsedriven skalning i Kubernetes. Tänk bara på att köra dina containerbaserade funktionsappar på Kubernetes, antingen med hjälp av KEDA eller genom direkt distribution, är en insats med öppen källkod som du kan använda utan kostnad, med bästa möjliga support från deltagare och från communityn.

Komma igång

Använd dessa länkar för att komma igång med Azure Functions i Linux-containrar:

Jag vill... Se artikel:
Skapa mina första containerbaserade funktioner Skapa en funktionsapp i en lokal Linux-container
Skapa och distribuera funktioner till Azure Container Apps Skapa dina första containerbaserade funktioner i Azure Container Apps
Skapa och distribuera containerbaserade funktioner till Azure Functions Skapa dina första containerbaserade Azure Functions
Skapa och distribuera funktioner till Azure Arc-aktiverade Kubernetes Skapa dina första containerbaserade Azure Functions på Azure Arc (förhandsversion)

[Azure Arc-aktiverade Kubernetes-kluster]