Fastställ den bästa utlösaren för din Azure-funktion

Slutförd

En enskild funktion i Azure Functions fungerar inte förrän något säger att den ska köras. Vi kan till exempel skapa en funktion för att skicka ut ett påminnelsetextmeddelande till våra kunder före en avtalad tid. Men om vi inte berättar för funktionen när den ska köras så kommer kunderna aldrig att få meddelandet.

Den här lektionen beskriver utlösare på hög nivå, utforskar de vanligaste typerna av utlösare och använder bindningar för att ansluta en utlösare till en funktion.

Vad är en utlösare?

En utlösare är ett objekt som definierar en specifik funktion. Om du till exempel vill att en funktion ska köras var tionde minut kan du använda en timerutlösare.

Varje funktion måste ha exakt en utlösare kopplad till den. Om du vill köra en del av en logik som körs under flera olika villkor så måste du skapa flera funktioner som delar samma underliggande funktionskod.

I den här modulen ska vi fokusera på tre utlösartyper: timer, HTTP och blob.

Utlösartyper

Azure Functions har stöd för en mängd olika utlösartyper. Här är några av de vanligaste:

Typ Syfte
Tidtagare Kör en funktion med ett angivet intervall
HTTP Kör en funktion när en HTTP-begäran tas emot
Blob Kör en funktion när en fil laddas upp eller uppdateras i Azure Blob Storage
Köra en funktion när ett meddelande läggs till i en Azure Storage-kö
Azure Cosmos DB Kör en funktion när ett dokument ändras i en samling
Azure SQL Kör en funktion när en rad ändras i en tabell
Händelsehubb Köra en funktion när en händelsehubb tar emot en ny händelse
Event Grid Köra en funktion baserat på Event Grid-prenumerationer

Vad är en bindning?

En bindning är en anslutning till data i din funktion. Bindningar är valfria och kan vara indatabindningar, utdatabindningar eller båda. Med en indatabindning kan din funktion läsa data från en annan tjänst. Med en utdatabindning kan funktionen skriva data till en annan tjänst.

Till skillnad från en utlösare kan en funktion ha flera indatabindningar och utdatabindningar. Om du väljer att inte använda bindningar alls kan du fortfarande komma åt tjänster med klient-SDK:er.

Vad är en funktionsapp?

Med Azure Functions kan du gruppera en eller flera funktioner i en enda funktionsapp. Alla funktioner i en funktionsapp delar samma resurser, appinställningar och distributioner.

I nästa övning ska vi köra en funktion enligt ett schema med hjälp av en timerutlösare.