Azure Functions-översikt
Azure Functions är en serverlös lösning som gör att du kan skriva mindre kod, underhålla en mindre infrastruktur och spara på kostnader. I stället för att oroa dig för att distribuera och underhålla servrar tillhandahåller molninfrastrukturen alla uppdaterade resurser som behövs för att hålla dina program igång.
Du fokuserar på den kod som är viktigast för dig, på det mest produktiva språket för dig, och Azure Functions hanterar resten.
För bästa möjliga upplevelse av Functions-dokumentationen väljer du önskat utvecklingsspråk i listan över inbyggda Functions-språk överst i artikeln.
Scenarier
Functions tillhandahåller en omfattande uppsättning händelsedrivna utlösare och bindningar som ansluter dina funktioner till andra tjänster utan att behöva skriva extra kod.
Följande är en vanlig, men inte alls fullständig, uppsättning integrerade scenarier som har funktioner.
Om du vill ... | då... |
---|---|
Bearbeta filuppladdningar | Kör kod när en fil laddas upp eller ändras i bloblagring. |
Bearbeta data i realtid | Samla in och transformera data från händelse- och IoT-källströmmar på väg till lagring. |
Härleda datamodeller | Hämta text från en kö och presentera den för olika AI-tjänster för analys och klassificering. |
Kör schemalagd aktivitet | Kör datarensningskod för fördefinierade tidsintervall. |
Skapa ett skalbart webb-API | Implementera en uppsättning REST-slutpunkter för dina webbprogram med hjälp av HTTP-utlösare. |
Skapa ett serverlöst arbetsflöde | Skapa ett händelsedrivet arbetsflöde från en serie funktioner med durable functions. |
Svara på databasändringar | Kör anpassad logik när ett dokument skapas eller uppdateras i Azure Cosmos DB. |
Skapa tillförlitliga meddelandesystem | Bearbeta meddelandeköer med hjälp av Queue Storage, Service Bus eller Event Hubs. |
Med de här scenarierna kan du skapa händelsedrivna system med moderna arkitekturmönster. Mer information finns i Azure Functions-scenarier.
Livscykeln för utveckling
Med Functions skriver du funktionskoden på önskat språk med hjälp av dina favoritutvecklingsverktyg och distribuerar sedan koden till Azure-molnet. Functions har inbyggt stöd för utveckling i C#, Java, JavaScript, PowerShell, Python, plus möjligheten att använda fler språk, till exempel Rust och Go.
Functions integreras direkt med Visual Studio, Visual Studio Code, Maven och andra populära utvecklingsverktyg för att möjliggöra sömlös felsökning och distributioner.
Functions integreras också med Azure Monitor och Azure Application Insights för att tillhandahålla omfattande runtime-telemetri och analys av dina funktioner i molnet.
Värdalternativ
Functions tillhandahåller olika värdalternativ för dina affärsbehov och programarbetsbelastningar. Värdalternativ för händelsedriven skalning sträcker sig från helt serverlös, där du bara betalar för körningstid (förbrukningsplan) till alltid varma instanser som hålls redo för snabbaste svarstider (Premium-plan).
När du har överskjutande App Service-värdresurser kan du vara värd för dina funktioner i en befintlig App Service-plan. Den här typen av dedikerad värdplan är också ett bra val när du behöver förutsägbara skalningsbeteenden och kostnader från dina funktioner.
Om du vill ha fullständig kontroll över din funktionskörningsmiljö och beroenden kan du till och med distribuera dina funktioner i containrar som du kan anpassa helt. Dina anpassade containrar kan hanteras av Functions, distribueras som en del av en arkitektur för mikrotjänster i Azure Container Apps eller till och med lokalt i Kubernetes.