Introduktion till Azure Functions
Azure Functions är en serverlös lösning som gör att du kan skriva mindre kod, underhålla mindre infrastruktur och spara på kostnader. I stället för att oroa sig 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å 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 alla program ett sätt att köra kod när dessa händelser inträffar.
För att uppfylla det här Azure Functions du "beräkna på begäran" på två viktiga sätt.
Först Azure Functions kan du implementera systemets logik i kodblock som är tillgängliga. 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 förfrågningarna ökar Azure Functions uppfyller efterfrågan med så många resurser och funktionsinstanser som behövs , men bara när det behövs. När begäranden faller tas eventuella extra resurser och programinstanser bort automatiskt.
Var kommer alla beräkningsresurser från? 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 grunden för serverlös databehandling i Azure Functions.
Scenarier
I många fall integreras en funktion med en mängd molntjänster för att tillhandahålla funktionsrika implementeringar.
Följande är en vanlig, men inte alls fullständig, 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 | Länka samman en serie funktioner med hjälp av varaktiga funktioner |
| Svara på databasändringar | Kör 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 Buseller 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 för tillfället |
När du skapar dina funktioner har du följande alternativ och resurser tillgängliga:
Använd önskat språk: Skriv funktioner i C#, Java, JavaScript, PowerShelleller Python, eller använd en anpassad hanterare för att använda praktiskt taget alla andra språk.
Automatisera distribution: Det finns en mängd olika distributionsalternativ, från en verktygsbaserad metod till att använda externa pipelines.
Felsöka en funktion: Använd övervakningsverktyg och teststrategier för att få insikter om dina appar.
Flexibla prisalternativ: Med förbrukningsplanen betalar du bara när dina funktioner körs, medan Premium och App Service erbjuder funktioner för särskilda behov.