Hoe Azure Functions werkt
- 3 minuten
Hier leert u hoe u Azure Functions kunt gebruiken om serverloze architecturen te ontwikkelen en gebruik te maken van de verschillende functie-implementaties die het biedt.
U leert ook hoe Azure Functions werkt. Informatie die u kan helpen bepalen hoe u aan de vereisten van uw organisatie kunt voldoen door het beste gebruik te maken van Azure Functions.
Azure Functions is een serverloze rekenoplossing waarmee u minder code kunt schrijven. Het is een Platform as a Service-aanbieding, dus u hoeft zich geen zorgen te maken over het hosten van uw app en u bespaart op kosten.
Azure Functions is de ideale oplossing voor het verwerken van gegevens, integreren van systemen, werken met het internet der dingen (IoT) en het bouwen van eenvoudige API's en microservices.
Functie-apps schalen
De context waarin uw functies worden uitgevoerd, wordt een functie-app genoemd. Een functie-app is een eenheid van implementatie, beheer en schaal voor uw functies. De functies in een functie-app delen allemaal dezelfde instellingen en verbindingen.
In de abonnementen Verbruik en Premium schaalt Azure Functions CPU- en geheugenresources door meer exemplaren van functie-apps toe te voegen. Het aantal exemplaren wordt bepaald op basis van het aantal gebeurtenissen dat een functie activeert. Omdat alle functies in een functie-app de resources binnen een app-exemplaar delen, worden ze tegelijkertijd geschaald.
Bewaking van Azure Functions
Azure Functions biedt ingebouwde integratie met Azure-toepassing Insights voor het bewaken van functies. Application Insights verzamelt logboek-, prestatie- en foutgegevens. Hiermee kunt u prestatieafwijkingen detecteren, problemen diagnosticeren en beter begrijpen hoe uw functies worden gebruikt.
Application Insights-instrumentatie is ingebouwd in Azure Functions. Met Application Insights-integratie worden telemetriegegevens verzonden naar uw verbonden Application Insights-exemplaar. Deze gegevens omvatten logboeken die zijn gegenereerd door de Functions-host, traceringen die zijn geschreven uit uw functiecode en prestatiegegevens.
Notitie
Naast gegevens van uw functies en de Functions-host kunt u ook gegevens verzamelen van de Functions-schaalcontroller.
In de volgende afbeelding ziet u een voorbeeld van het weergeven van gegevens in Application Insights voor een functie-app.
Azure Functions-onderdelen
In de volgende tabel worden de belangrijkste onderdelen van Azure Functions beschreven:
Onderdeel | Beschrijving |
---|---|
Functietriggers | Triggers zorgen ervoor dat een functie wordt uitgevoerd. Via een trigger wordt bepaald hoe een functie wordt aangeroepen. Een functie moet precies één trigger hebben. |
Functiebindingen | Binding met een functie is een manier om een andere resource declaratief te verbinden met de functie; bindingen kunnen worden verbonden als invoerbindingen, uitvoerbindingen of beide. Gegevens van bindingen worden als parameters doorgegeven aan de functie. Als u geen bindingen wilt of niet kunt gebruiken, kunt u nog steeds een client-SDK in uw functies gebruiken wanneer u verbinding maakt met services. |
Functieruntime | Azure Functions ondersteunt momenteel verschillende versies van de runtime-host. Functies ondersteunen ook veel verschillende runtimes, zoals .NET Core, Node.JavaScript, Java, PowerShell en Python. Tijdens de ontwikkeling kunt u de Functions-runtime installeren op uw lokale computer en functies lokaal uitvoeren met behulp van de Azure Functions Core Tools. |
API Management (APIM) | APIM biedt beveiliging en routering voor uw door HTTP geactiveerde functie-eindpunten als een manier om ze beschikbaar te maken als een echte REST API. |
Implementatiesites | Met Azure Functions-slots kan uw functie-app verschillende instanties uitvoeren die slots worden genoemd. Sites zijn verschillende omgevingen die beschikbaar zijn via een openbaar beschikbaar eindpunt. Sites bieden een manier om een nieuwe versie van uw functies in Azure te testen in een veilige omgeving en vervolgens naadloos de nieuwe versie in productie te wisselen. |
Configuratie van functie-app | Verbindingsreeksen, omgevingsvariabelen en andere toepassingsinstellingen worden afzonderlijk gedefinieerd voor elke functie-app. De waarden voor de instellingen van de functie-app kunnen in de code worden gelezen als omgevingsvariabelen. |
Deze onderdelen werken samen om een volledig end-to-end-platform te bieden voor application- en DevOps-technici voor het ontwikkelen van serverloze architecturen met behulp van Azure Functions.