Overzicht van 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 het belangrijkst voor u is, in de meest productieve taal voor u en Azure Functions verwerkt de rest.
Voor de beste ervaring met de Functions-documentatie kiest u uw voorkeurstaal voor ontwikkeling in de lijst met systeemeigen Functions-talen bovenaan het artikel.
Scenario's
Functions biedt een uitgebreide set gebeurtenisgestuurde triggers en bindingen die uw functies verbinden met andere services zonder dat u extra code hoeft te schrijven.
Hieronder ziet u een algemene, maar geen uitputtende set geïntegreerde scenario's met Functies.
Als u dit wilt... | moet u... |
---|---|
Uploads van bestanden verwerken | Voer code uit wanneer een bestand wordt geüpload of gewijzigd in blobopslag. |
Gegevens in realtime verwerken | Gegevens van gebeurtenis- en IoT-bronstromen vastleggen en transformeren op weg naar opslag. |
Afleiden van gegevensmodellen | Haal tekst op uit een wachtrij en presenteer deze aan verschillende AI-services voor analyse en classificatie. |
Geplande taak uitvoeren | Voer code voor het opschonen van gegevens uit op basis van vooraf gedefinieerde tijdsintervallen. |
Een schaalbare web-API bouwen | Implementeer een set REST-eindpunten voor uw webtoepassingen met behulp van HTTP-triggers. |
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 | Voer aangepaste logica uit wanneer een document wordt gemaakt of bijgewerkt in Azure Cosmos DB. |
Betrouwbare berichtsystemen maken | Berichtenwachtrijen verwerken met Behulp van Queue Storage, Service Bus of Event Hubs. |
Met deze scenario's kunt u gebeurtenisgestuurde systemen bouwen met behulp van moderne architectuurpatronen. Zie Azure Functions-scenario's voor meer informatie.
Ontwikkelingslevenscyclus
Met Functions schrijft u uw functiecode in uw voorkeurstaal met behulp van uw favoriete ontwikkelhulpprogramma's en implementeert u vervolgens uw code in de Azure-cloud. Functions biedt systeemeigen ondersteuning voor het ontwikkelen in C#, Java, JavaScript, PowerShell, Python, plus de mogelijkheid om meer talen te gebruiken, zoals Rust en Go.
Functions kan rechtstreeks worden geïntegreerd met Visual Studio, Visual Studio Code, Maven en andere populaire ontwikkelhulpprogramma's om naadloze foutopsporing en implementaties mogelijk te maken.
Functies kunnen ook worden geïntegreerd met Azure Monitor en Azure-toepassing Insights om uitgebreide runtimetelemetrie en analyse van uw functies in de cloud te bieden.
Hostingopties
Functions biedt diverse hostingopties voor uw bedrijfsbehoeften en toepassingsworkload. Gebeurtenisgestuurde schaalaanpassingsopties variëren van volledig serverloos, waarbij u alleen betaalt voor uitvoeringstijd (Verbruiksabonnement), tot altijd warme exemplaren gereed gehouden voor snelste reactietijden (Premium-abonnement).
Wanneer u overtollige App Service-hostingbronnen hebt, kunt u uw functies hosten in een bestaand App Service-plan. Dit soort Dedicated-hostingabonnement is ook een goede keuze wanneer u voorspelbaar schaalgedrag en de kosten van uw functies nodig hebt.
Als u volledige controle wilt over uw runtime-omgeving en afhankelijkheden van functions, kunt u zelfs uw functies implementeren in containers die u volledig kunt aanpassen. Uw aangepaste containers kunnen worden gehost door Functions, geïmplementeerd als onderdeel van een microservicesarchitectuur in Azure Container Apps of zelfs zelf-hostend in Kubernetes.