Fastställ den bästa utlösaren för din Azure-funktion
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ö | 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.