Wat is Azure Functions?
- 3 minuten
Azure Functions is een cloudgebaseerde rekenservice die gebeurtenisgestuurde en schaalbare serverloze rekenkracht biedt voor Azure. In sommige gevallen wordt u alleen gefactureerd voor de tijd dat uw functiecode wordt uitgevoerd.
U kunt Azure Functions gebruiken om uw code uit te voeren wanneer u deze wilt uitvoeren. Uw code kan bijvoorbeeld worden uitgevoerd als gevolg van een gebeurtenis of wijziging, zoals wanneer een bericht in een wachtrij binnenkomt of wanneer een opgeslagen object wordt bijgewerkt. U kunt ook een gepland interval definiëren dat uw code moet worden uitgevoerd met behulp van cron regels.
Triggers gebruiken om te bepalen wanneer code moet worden uitgevoerd
Met Azure Functions kunt u triggers definiëren, waarmee de uitvoering van uw code wordt gestart. Triggers kunnen ook invoer verwerken voor het doorgeven van gegevens aan uw functies. Elke functie kan slechts één trigger hebben. Enkele van de triggertypen die door Azure-functies worden ondersteund, zijn:
- Opslag: U kunt luisteren naar gebeurtenissen uit databases zoals Azure Cosmos DB. Bijvoorbeeld wanneer een nieuwe rij wordt ingevoegd.
- Gebeurtenissen: Event Grid en Event Hubs produceren gebeurtenissen die uw code kunnen activeren.
- HTTP-code: webaanvragen en webhooks kunnen HTTP-code activeren.
- Wachtrijen: wachtrijberichten kunnen ook worden verwerkt.
- Timer: Code aanroepen op basis van een opgegeven tijdsinterval.
Bindingen gebruiken om verbinding te maken met gegevensbronnen
Bindingen zijn manieren om codering voor invoer- en uitvoergegevens te vereenvoudigen. Hoewel u een client-SDK kunt gebruiken om verbinding te maken met services vanuit uw functiecode, biedt Azure Functions bindingen om deze verbindingen te vereenvoudigen. Bindingen zijn in wezen verbindingscode die u niet hoeft te schrijven. U kunt integreren met veel services in Azure en integratieproblemen oplossen en bedrijfsprocessen automatiseren.
Bindingen worden geleverd in twee varianten, invoer en uitvoer. Een uitvoerbinding biedt een manier om gegevens naar de gegevensbestemming te schrijven, bijvoorbeeld door een bericht in een wachtrij of een nieuwe rij in een database te plaatsen. Een invoerbinding kan worden gebruikt om gegevens door te geven aan uw functie vanuit een andere gegevensbron dan de gegevensbron die de functie heeft geactiveerd.
Functies
Er zijn enkele functies die Azure Functions een aantrekkelijke keuze maken:
Flexibele hostingabonnementen. Er zijn drie verschillende hostingabonnementen die aansluiten bij uw zakelijke behoeften.
- Verbruiksabonnement. Een volledig serverloze hostingoptie voor Functions. Functies worden automatisch geschaald en u betaalt alleen voor rekenresources wanneer uw functies worden uitgevoerd. Dit plan biedt kostenefficiënte berekeningen voor korte procesworkloads die meestal onregelmatiger zijn met minder voorspelbare belastingen.
- Premium-abonnement. In dit plan worden uw functies geïnitialiseerd, wat betekent dat er geen vertraging is na inactiviteit. Het Premium-abonnement is een goed plan om te kiezen wanneer uw functie-app langere perioden moet worden uitgevoerd, maar u nog steeds de dynamische schaal nodig hebt. Met dit abonnement kunt u ook sneller schalen met meer resources dan met het verbruiksabonnement. In het verbruiksabonnement zijn er ook limieten voor de uitvoeringstijd, die dit plan kan vervangen. Hoewel u nog steeds de kostenvoordelen van dynamische schaal krijgt, betaalt u meer.
- Toegewezen plan. U voert uw functies uit met een normaal App Service-plan. Het is het beste voor scenario's waarin uw functies continu moeten worden uitgevoerd. Een ander voordeel is dat u volledig bepaalt hoe de app wordt geschaald en dat u eenvoudiger kosten kunt voorspellen. Een Dedicated-plan is ook een goede keuze wanneer u een bestaand, maar onderbenut App Service-plan beschikbaar hebt.
Dynamisch schalen. In de meeste plannen worden functies dynamisch geschaald op basis van belasting. Wanneer de vraag naar uitvoering toeneemt, worden er automatisch meer resources toegewezen aan de service en wanneer aanvragen vallen, worden resources en toepassingsexemplaren automatisch afgetrokken. In verbruiksabonnement betaalt u helemaal niet voor niet-actieve functies.
Architectuur op basis van gebeurtenissen. Functies zijn bedoeld om klein en gericht te zijn. Ze verwerken binnenkomende gegevens en worden uitgevoerd of er wordt een nieuwe gebeurtenis gegenereerd. Sommige algemene gebruiksgebieden van Azure-functies zijn het verzenden van e-mailberichten, het starten van back-ups, het verwerken van bestellingen, het opschonen van taken, zoals het opschonen van databases, het verzenden van meldingen, berichten en ioT-gegevensverwerking.