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 stukken code die voor u het belangrijkst zijn en Azure Functions doet 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 berichtenwachtrijen beheert, elke toepassing heeft een methode nodig om code uit te voeren wanneer deze gebeurtenissen optreden.
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 reeks functies koppelen met behulp van duurzame functies |
| Reageren op wijzigingen in de database | Aangepaste logica uitvoeren wanneer een document wordt gemaakt of bijgewerkt in 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 |
Voor het bouwen van functies zijn de volgende opties en resources beschikbaar:
Uw voorkeurstaal gebruiken: Schrijf functies in C#, Java, JavaScript, PowerShell of Python of gebruik een aangepaste handler om vrijwel elke andere taal te kunnen gebruiken.
Implementatie automatiseren: Bij een op hulpprogramma's gebaseerde benadering voor het gebruik van externe pijplijnen zijn er talloze implementatieopties beschikbaar.
Problemen met een functie oplossen: Gebruik controlehulpprogramma's en teststrategieën om inzicht te krijgen in uw apps.
Flexibele prijsopties: Bij het Verbruiksabonnement betaalt u alleen voor uw functies wanneer deze worden uitgevoerd. De Premium- en App Service-abonnementen bieden functies voor speciale behoeften.