Introduktion till Azure Functions

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 aktuella resurser som behövs för att hålla dina program igång.

Du fokuserar på de delar av koden som är viktigast för dig så hanterar Azure Functions resten.

Vi skapar ofta system för att reagera på en serie kritiska händelser. Oavsett om du skapar ett webb-API, svarar på databasändringar, bearbetar IoT-dataströmmar eller till och med hanterar meddelandeköer behöver varje program ett sätt att köra kod när dessa händelser inträffar.

För att uppfylla detta behov tillhandahåller Azure Functions "beräkning på begäran" på två viktiga sätt.

Först kan du Azure Functions implementera systemets logik i lättillgängliga kodblock. Dessa kodblock kallas "funktioner". Olika funktioner kan köras när du behöver svara på kritiska händelser.

För det andra, när begäranden ökar, uppfyller Azure Functions efterfrågan med så många resurser och funktionsinstanser som behövs – men bara när det behövs. Allt eftersom begäranden faller, släpps eventuella extra resurser och programinstanser automatiskt.

Varifrån kommer alla beräkningsresurser? Azure Functions tillhandahåller så många eller så få beräkningsresurser som behövs för att uppfylla programmets behov.

Att tillhandahålla beräkningsresurser på begäran är kärnan i serverlös databehandling i Azure Functions.

Scenarier

I många fall integreras en funktion med en matris med molntjänster för att tillhandahålla funktionsrika implementeringar.

Följande är en vanlig, men inte alls uttömmande, uppsättning scenarier för Azure Functions.

Om du vill... Sedan...
Skapa ett webb-API Implementera en slutpunkt för dina webbprogram med HTTP-utlösaren
Bearbeta filuppladdningar Kör kod när en fil laddas upp eller ändras i Blob Storage
Skapa ett serverlöst arbetsflöde Kedja samman en serie funktioner med hjälp av varaktiga funktioner
Svara på databasändringar Köra anpassad logik när ett dokument skapas eller uppdateras i Cosmos DB
Köra schemalagda aktiviteter Köra kod på fördefinierade tidsintervall
Skapa tillförlitliga meddelandekösystem Bearbeta meddelandeköer med queue Storage, Service Bus eller Event Hubs
Analysera IoT-dataströmmar Samla in och bearbeta data från IoT-enheter
Bearbeta data i realtid Använd Functions och SignalR för att svara på data i stunden

När du skapar dina funktioner har du följande alternativ och resurser tillgängliga:

Nästa steg