Een inleiding tot Azure FunctionsAn introduction to Azure Functions

Azure Functions is een oplossing voor het eenvoudig uitvoeren van kleine stukjes code, ofwel ‘functies’, in de cloud.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. U hoeft alleen de code te schrijven die u op dat moment nodig hebt, zonder dat u een complete toepassing of de bijbehorende infrastructuur nodig hebt.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. Met functies kunnen ontwikkel aars nog productiever worden en kunt u de gewenste programmeer taal gebruiken, zoals C#Java, java script, Power shell en python.Functions can make development even more productive, and you can use your development language of choice, such as C#, Java, JavaScript, PowerShell, and Python. U betaalt alleen voor de tijd dat uw code wordt uitgevoerd en Azure zorgt het eventuele schalen.Pay only for the time your code runs and trust Azure to scale as needed. Met Azure Functions kunt u serverloze toepassingen ontwikkelen in Microsoft Azure.Azure Functions lets you develop serverless applications on Microsoft Azure.

Dit onderwerp bevat een globaal overzicht van Azure Functions.This topic provides a high-level overview of Azure Functions. Als u meteen aan de slag wilt met Functions, kunt u beginnen met Uw eerste Azure-functie maken.If you want to jump right in and get started with Functions, start with Create your first Azure Function. Als u behoefte hebt aan meer technische informatie over Functions, raadpleegt u de naslaginformatie voor ontwikkelaars.If you are looking for more technical information about Functions, see the developer reference.

FunctiesFeatures

Hier volgen een aantal belangrijke kenmerken van Functions:Here are some key features of Functions:

  • Keuze uit taal : schrijf functies met behulp van C#uw keuze van, Java, java script, python en andere talen.Choice of language - Write functions using your choice of C#, Java, Javascript, Python, and other languages. Zie ondersteunde talen voor de volledige lijst.See Supported languages for the complete list.
  • Betalen per gebruik: betaal alleen voor de tijd die nodig is voor het uitvoeren van uw code.Pay-per-use pricing model - Pay only for the time spent running your code. Raadpleeg de optie voor het hostingabonnement Consumption in de sectie over prijzen.See the Consumption hosting plan option in the pricing section.
  • Breng uw eigen afhankelijkheden mee: Functions ondersteunt NuGet en NPM, zodat u uw favoriete bibliotheken kunt gebruiken.Bring your own dependencies - Functions supports NuGet and NPM, so you can use your favorite libraries.
  • Geïntegreerde beveiliging: beveilig HTTP-geactiveerde functies met OAuth-providers zoals Azure Active Directory, Facebook, Google, Twitter en Microsoft-account.Integrated security - Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
  • Eenvoudige integratie: maak eenvoudig gebruik van Azure-services en Software-as-a-Service (SaaS)-producten.Simplified integration - Easily leverage Azure services and software-as-a-service (SaaS) offerings. Zie de sectie Integraties hieronder voor enkele voorbeelden.See the integrations section for some examples.
  • Flexibel ontwikkelen: schrijf uw functies direct in de portal of stel doorlopende integratie in en implementeer uw code via GitHub, Azure DevOps Services en andere ondersteunde ontwikkelprogramma's.Flexible development - Code your functions right in the portal or set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.
  • Open-source: de runtime van Functions is open-source en beschikbaar op GitHub.Open-source - The Functions runtime is open-source and available on GitHub.

Wat kan ik doen met Functions?What can I do with Functions?

Functions is de ideale oplossing voor het verwerken van gegevens, integreren van systemen, werken met IoT (Internet of Things) en het bouwen van eenvoudige API's en microservices.Functions is a great solution for processing data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and microservices. Overweeg om Functions te gebruiken voor taken zoals het verwerken van afbeeldingen of bestellingen, onderhouden van bestanden, of voor andere taken die u wilt uitvoeren volgens een planning.Consider Functions for tasks like image or order processing, file maintenance, or for any tasks that you want to run on a schedule.

Functions biedt sjablonen waarmee u meteen aan de slag kunt met essentiële scenario's, zoals:Functions provides templates to get you started with key scenarios, including the following:

  • HTTPTrigger: activeer de uitvoering van de code met een HTTP-aanvraag.HTTPTrigger - Trigger the execution of your code by using an HTTP request. Zie Uw eerste functie maken voor een voorbeeld.For an example, see Create your first function.
  • TimerTrigger: voer opschoonacties of andere batchtaken uit volgens een vooraf gedefinieerd schema.TimerTrigger - Execute cleanup or other batch tasks on a predefined schedule. Zie Een functie maken die wordt geactiveerd door een timer voor een voorbeeld.For an example, see Create a function triggered by a timer.
  • CosmosDBTrigger -verwerk Azure Cosmos DB-documenten wanneer deze worden toegevoegd of worden bijgewerkt in verzamelingen in een NoSQL-database.CosmosDBTrigger - Process Azure Cosmos DB documents when they are added or updated in collections in a NoSQL database. Zie voor meer informatie Gegevensbindingen in Azure Cosmos DB.For more information, see Azure Cosmos DB bindings.
  • BlobTrigger: verwerk Azure Storage-blobs wanneer ze worden toegevoegd aan containers.BlobTrigger - Process Azure Storage blobs when they are added to containers. Deze functie kunt u bijvoorbeeld gebruiken voor het wijzigen van de grootte van afbeeldingen.You might use this function for image resizing. Zie Blob Storage-bindingen voor meer informatie.For more information, see Blob storage bindings.
  • QueueTrigger: reageer op berichten die binnenkomen in een Azure Storage-wachtrij.QueueTrigger - Respond to messages as they arrive in an Azure Storage queue. Zie voor meer informatie Gegevensbindingen in Azure Queue-opslag.For more information, see Azure Queue storage bindings.
  • EventGridTrigger: reageren op gebeurtenissen die worden geleverd aan een abonnement in Azure Event Grid.EventGridTrigger - Respond to events delivered to a subscription in Azure Event Grid. Biedt ondersteuning voor een model op basis van abonnement voor het ontvangen van gebeurtenissen, waaronder opties om te filteren.Supports a subscription-based model for receiving events, which includes filtering. Een goede oplossing voor het bouwen van op gebeurtenissen gebaseerde architecturen.A good solution for building event-based architectures. Zie Formaat van geüploade afbeeldingen automatisch wijzigen met Event Grid voor een voorbeeld.For an example, see Automate resizing uploaded images using Event Grid.
  • EventHubTrigger: reageer op gebeurtenissen die worden geleverd aan een Azure Event Hub.EventHubTrigger - Respond to events delivered to an Azure Event Hub. Dit is met name handig voor toepassingsinstrumentatie, verwerking van gebruikerservaringen of werkstromen, en scenario's met betrekking tot IoT (Internet of Things).Particularly useful in application instrumentation, user experience or workflow processing, and internet-of-things (IoT) scenarios. Zie Event Hubs-bindingen voor meer informatie.For more information, see Event Hubs bindings.
  • ServiceBusQueueTrigger: koppel uw code aan andere Azure-services of on-premises services door te luisteren naar berichtenwachtrijen.ServiceBusQueueTrigger - Connect your code to other Azure services or on-premises services by listening to message queues. Zie Service Bus-bindingen voor meer informatie.For more information, see Service Bus bindings.
  • ServiceBusTopicTrigger: koppel uw code aan andere Azure-services of on-premises services met een abonnement op onderwerpen.ServiceBusTopicTrigger - Connect your code to other Azure services or on-premises services by subscribing to topics. Zie Service Bus-bindingen voor meer informatie.For more information, see Service Bus bindings.

Azure Functions ondersteunt triggers, waarmee de uitvoering van code kan worden gestart, en bindingen, waarmee het coderen voor invoer- en uitvoergegevens kan worden vereenvoudigd.Azure Functions supports triggers, which are ways to start execution of your code, and bindings, which are ways to simplify coding for input and output data. Zie Naslaginformatie voor ontwikkelaars over triggers en bindingen van Azure Functions voor een gedetailleerde beschrijving van de triggers en bindingen van Azure Functions.For a detailed description of the triggers and bindings that Azure Functions provides, see Azure Functions triggers and bindings developer reference.

IntegratiesIntegrations

Azure Functions integreert met diverse services van Azure en derden.Azure Functions integrates with various Azure and 3rd-party services. Deze services kunnen uw functie activeren en het uitvoeren starten, of fungeren als invoer en uitvoer voor uw code.These services can trigger your function and start execution, or they can serve as input and output for your code. De volgende service-integraties worden ondersteund door Azure Functions:The following service integrations are supported by Azure Functions:

  • Azure Cosmos DBAzure Cosmos DB
  • Azure Event HubsAzure Event Hubs
  • Azure Event GridAzure Event Grid
  • Azure Notification HubsAzure Notification Hubs
  • Azure Service Bus (wachtrijen en onderwerpen)Azure Service Bus (queues and topics)
  • Azure Storage (blob, wachtrijen en tabellen)Azure Storage (blob, queues, and tables)
  • On-premises (met Service Bus)On-premises (using Service Bus)
  • Twilio (SMS-berichten)Twilio (SMS messages)

Wat kost Functions?How much does Functions cost?

Azure Functions heeft twee soorten abonnementen.Azure Functions has two kinds of pricing plans. Kies het abonnement dat het beste aansluit bij uw behoeften:Choose the one that best fits your needs:

  • Consumption-abonnement: wanneer de functie wordt uitgevoerd, biedt Azure alle benodigde rekenbronnen.Consumption plan - When your function runs, Azure provides all of the necessary computational resources. U hoeft u geen zorgen te maken over het beheer van bronnen en betaalt alleen voor de tijd die nodig is voor het uitvoeren van de code.You don't have to worry about resource management, and you only pay for the time that your code runs.
  • App Service-plan: voer uw functies net zo uit als uw web-apps.App Service plan - Run your functions just like your web apps. Wanneer u App Service al voor andere toepassingen gebruikt, voert u de functies kosteloos binnen hetzelfde abonnement uit.When you are already using App Service for your other applications, you can run your functions on the same plan at no additional cost.

Zie Azure Functions scale and hosting (Azure Functions schalen en hosten) voor meer informatie over hostingabonnementen.For more information about hosting plans, see Azure Functions hosting plan comparison. Volledige prijsinformatie is beschikbaar op de pagina Prijzen voor Functions.Full pricing details are available on the Functions Pricing page.

Volgende stappenNext Steps