När du ska använda Azure Functions

Slutförd

Eftersom Azure Functions använder en händelsebaserad arkitektur finns det många intressanta fall där en sådan arkitektur kan användas. Här är en icke-fullständig lista över scenarier som passar för den:

  • Påminnelser och meddelanden. Azure Functions har en utlösare som kan instrueras att köras med vissa intervall, vilket gör det rakt fram för att implementera ett sådant scenario. Du kan ha scenarier där det kan vara affärskritiskt att få ett meddelande.

  • Schemalagda aktiviteter. Uppgifter som kan använda samma tidsbaserade utlösare. I det här fallet kan det finnas jobb som behöver utföras med vissa intervall, till exempel datarensning eller leta efter en del data.

  • Experimentella API:er. Om du använder förbrukningsplanen med Functions kan du göra miljontals anrop och betala mycket lite. En sak att tänka på är att alla typer av lagring medför en kostnad.

    Ett exempel är att skriva till en databas med en funktion. Den här planen är perfekt att använda för prototyper eller för start-ups. I det senare fallet, om du har så många samtal till dina funktioner innebär det sannolikt att du har betalande kunder. Därför skalas Azure Functions med ditt företag. När ditt företag växer kan du överväga andra värdplaner också.

  • Oregelbundna men viktiga affärsflöden. Att få en ny kund och registrera kunden är ett exempel där din kod har en bra anledning att köra. Ett sådant flöde består sannolikt av åtgärder som att interagera med ett datalager, skicka ut e-postmeddelanden med mera.

  • Köbaserad. Du kan ha en biljettförsäljningsapp och begäranden måste bearbetas i en kö som mode.

  • Bearbeta data i realtid. Om det kombineras med Azure SignalR kan Azure Functions göras för att bearbeta data på begäran.

  • Analysera IoT-ström. Det går att samla in och bearbeta data från IoT-enheter.

  • Bearbeta filuppladdningar. Kör kod när en fil laddas upp eller ändras i en bloblagring.

  • Serverlöst arbetsflöde. En serie funktioner kan kopplas samman och du kan introducera tillstånd som gör det möjligt att utforma komplexa tidskrävande arbetsflöden via Durable Functions. Ett annat val för arbetsflöden är Logikappar som kan övervaka externa händelser, utföra förgreningslogik och anropa funktioner som ett resultat.

Det finns många andra scenarier där Azure Functions är meningsfullt att använda. Ovanstående fungerar som inspiration för hur du kan förnya dig i molnet när du använder ett händelsebaserat resonemang och en arkitektur.

Testa dina kunskaper

1.

När ska du använda Azure Functions?