Een inleiding tot Azure Functions

Azure Functions is een serverloze oplossing waarmee u minder code hoeft te schrijven, minder infrastructuur hoeft te onderhouden en kunt besparen op kosten. In plaats van u zorgen te maken over het implementeren en onderhouden van servers, biedt de cloudinfrastructuur alle bijgewerkte resources die nodig zijn om uw toepassingen uit te voeren.

U richt zich op de code die voor u het belangrijkst is, in de meest productieve taal voor u, en Azure Functions zorgt voor de rest.

We bouwen vaak systemen om te reageren op een reeks kritieke gebeurtenissen. Of u nu een web-API bouwt, reageert op wijzigingen in de database, ioT-gegevensstromen verwerkt of zelfs berichtenwachtrijen beheert, elke toepassing heeft een manier nodig om code uit te voeren wanneer deze gebeurtenissen plaatsvinden.

Azure Functions biedt twee belangrijke methoden voor 'berekeningen op aanvraag' om aan deze behoefte te voldoen.

Ten eerste kunt u met Azure Functions de logica van uw systeem implementeren in direct beschikbare codeblokken. Deze codeblokken worden 'functies' genoemd. Verschillende functies kunnen op elk gewenst moment worden uitgevoerd om te reageren op kritieke gebeurtenissen.

Ten tweede kunt u, als het aantal aanvragen toeneemt, met Azure Functions aan de vraag voldoen met zo veel resources en functie-instanties als nodig, maar alleen zolang dat nodig is. Wanneer het aantal aanvragen afneemt, worden alle extra resources en toepassingsexemplaren automatisch weer verwijderd.

Waar komen alle rekenresources vandaan? Azure Functions biedt zo veel of zo weinig rekenresources als nodig is om te voldoen aan de vraag van uw toepassing.

Het leveren van rekenresources op aanvraag is de essentie van serverloze computing in Azure Functions.

Scenario's

In veel gevallen kan een functie worden geïntegreerd met een matrix van cloudservices om implementaties met uitgebreide functies te bieden.

Hier volgt een veelvoorkomende, maar geen volledige set scenario's voor Azure Functions.

Als u dit wilt... moet u...
Een web-API bouwen Een eindpunt voor uw webtoepassingen implementeren met de HTTP-trigger
Uploads van bestanden verwerken Code uitvoeren wanneer een bestand wordt geüpload of gewijzigd in blob-opslag
Een serverloze werkstroom maken Een gebeurtenisgestuurde werkstroom maken op basis van een reeks functies met behulp van durable functions
Reageren op wijzigingen in de database Aangepaste logica uitvoeren wanneer een document wordt gemaakt of bijgewerkt in Azure Cosmos DB
Geplande taken uitvoeren Code uitvoeren op vooraf gedefinieerde tijdsintervallen
Betrouwbare berichtenwachtrijsystemen maken Berichtenwachtrijen verwerken met behulp van Queue Storage, Service Bus of Event Hubs
IoT-gegevensstromen analyseren Gegevens van IoT-apparaten verzamelen en verwerken
Gegevens in realtime verwerken Functions en Signal R gebruiken om in realtime op gegevens te reageren

Met deze scenario's kunt u gebeurtenisgestuurde systemen bouwen met behulp van moderne architectuurpatronen.

Voor het bouwen van functies zijn de volgende opties en resources beschikbaar:

Volgende stappen