Develop Azure Platform as a Service Compute Solutions: Azure Functions Flashcards
Leg kort uit wat Azure Functions inhoud.
- Azure Functions verlicht de nood van onderliggende infrastructuur.
- Je hebt enkel jouw code draaien.
- Je moet niets onderhouden, geen Virtueel netwerk, subnet of de VM.
Je kan verschillende programmeertalen gebruiken, benoem ze.
- C#
- F#
- Node.js
- Java
- PHP
Wat is een van de overheersende features in Azure Functions?
- Triggers.
- Functies worden gestuurd door gebeurtenissen, wat betekent dat ze worden uitgevoerd als reactie op een gebeurtenis.
- U moet een functie configureren met exact één trigger.
Benoem alle soorten triggers en zeg kort wat ze doen.
- HTTP - Een functie starten via een HTTP-aanvraag.
- Blob Storage - Een functie starten wanneer een nieuwe of bijgewerkte blob wordt gedetecteerd.
- Queue Storage - Een functie starten wanneer een nieuw item in een wachtrij wordt ontvangen. Het wachtrijbericht wordt geleverd als invoer voor de functie.
- Azure Cosmos DB - Een functie starten wanneer invoegingen en updates worden gedetecteerd.
- Event Grid - Een functie starten wanneer een gebeurtenis wordt ontvangen van Event Grid.
- Service Bus - Een functie starten als reactie op berichten uit een Service Bus-wachtrij.
- Timer - Een functie starten volgens een schema.
- Microsoft Graph-gebeurtenissen - Een functie starten als reactie op een binnenkomende webhook van Microsoft Graph. Elke instantie van deze trigger kan reageren op één Microsoft Graph-resourcetype.
Voor de kosten kan je kiezen tussen een consumption plan of een app service plan, wat zijn de verschillen?
- Bij een Consumption plan betaal je volgens aantal runs, uitvoeringstijd en hoeveelheid geheugen gebruik.
- Bij een Consumption plan heb je een maximale uitvoeringstijd van 5 minuten
- Bij een app service plan heb je gealloceerde instanties, de functie kan langer draaien en meer geheugen gebruiken
Waarvoor worden Bindings gebruikt?
Om een andere Azure Resource te binden aan de function.
Als een function app data wil zenden naar Application Insights, moet het de instrumentation key kennen van een Application Insights resource. Waar moet je de key toevoegen?
In de application settings van de application insights die is gekoppeld aan je function.
Een ontwikkelingsteam heeft een verzameling van applicaties die worden gehost in Azure. Sommige zijn gehost met de Azure Function service. Het team wil Application Insights inschakelen voor Azure Functions.
Je moet de hoeveelheid telemetry items die worden verzonden per seconde instellen. Waar configureer je dit?
- In de Function App code
- In de host.json file
- In de application.json file
- In de settings.xml file
In de host.json file
Kan een Azure Function automatisch schalen?
Ja
Kan je ontwikkelen en testen in de browser met een Azure Function?
Ja
Kan je betalen per gebruik met een Azure Function?
Ja
Kan je Azure Functions integreren met Azure Logic Apps?
Ja
Kan een Azure Function deel uitmaken van een App Service-toepassing
Nee
Biedt een Azure Function nauwe controle over JobHost?
Nee
Wat doet het JobHost object?
Object dat luistert naar gebeurtenissen die de code activeren.
Functie-apps kunnen gebruikmaken van een van twee typen serviceplannen, benoem ze.
- Verbruiksserviceplan
- Azure App Service plan
Wat zijn de verschillen tussen het verbruiksserviceplan en Azure App Service plan?
- Het Verbruiksplan heeft een configureerbare time-outperiode voor het uitvoeren van functies. Standaard is de periode 5 minuten, maar deze kan worden geconfigureerd met een time-out met maximaal 10 minuten.
- Methet Azure App Service-plan voorkomt u time-outs doordat u uw functie doorlopend kunt uitvoeren op een door u gedefinieerde virtuele machine.
- Het Verbruiksserviceplan biedt automatisch schalen en facturatie op basis van het daadwerkelijk uitvoeren van uw functies.
- Wanneer u een App Service-plan gebruikt, bent u verantwoordelijk voor het beheren van de app-resources waarmee de functie wordt uitgevoerd, dus technisch gezien is dit geen serverloos plan.
Wanneer u een functie-app maakt, moet deze worden gekoppeld aan een opslagaccount. Wat wordt hierin allemaal opgeslagen?
- logboekregistratie van het uitvoeren van de functie
- beheren van uitvoeringstriggers
- functiecode en configuratiebestanden (App Service plan)
Wat zijn bindingen?
- Bindingen vormen een verklarende manier om gegevens en services met uw functie te verbinden.
- Bindingen weten hoe ze moeten communiceren met verschillende services.
- Dit betekent u geen code hoeft te schrijven in de functie om met gegevensbronnen verbinding te maken en om verbindingen te beheren.
- Het platform handelt die complexiteit voor u af als onderdeel van de bindingcode.
Elke binding heeft een richting, benoem de mogelijke richtingen.
- code leest gegevens uit een invoerverbinding
- code schrijft gegevens naar een uitvoerverbinging
Hoeveel bindings kan een function hebben?
nul of meer
Benoem een speciaal type van invoerverbinding en zeg waarom het speciaal is.
- Trigger
- het heeft de aanvullende mogelijkheid de functie te starten
Je kan het autorisatieniveau van een functie instellen in het configuratiebestand function.json, benoem alle autorisatieniveaus en leg kort uit.
- Function - vereist een functiespecifieke API-sleutel
- Anonymous - geen sleutel vereist
- Admin - gebruikt een algemene hoofdsleutel
Aan elke functie moet exact één trigger zijn gekoppeld. Wat moet je doen als je een stukje logica onder verschillende omstandigheden wilt uitvoeren?
Dan moet je meerdere functies met dezelfde kernfunctiecode maken.