A legjobb trigger meghatározása az Azure Functions-függvényhez

Befejeződött

Az Azure Functions egyetlen függvénye nem működik, amíg valami nem utasítja a végrehajtásra. Létrehozhatunk például egy függvényt, amely emlékeztető szöveges üzenetet küld az ügyfeleinknek egy találkozó előtt. Ha nem adjuk meg a függvénynek, hogy mikor fusson, akkor az ügyfelek sohasem kapnak üzenetet.

Ez a lecke magas szinten ismerteti az eseményindítókat, feltárja az eseményindítók leggyakoribb típusait, és kötésekkel csatlakoztat egy eseményindítót egy függvényhez.

Mi az a trigger?

Az eseményindító egy adott függvényt definiáló objektum. Ha például azt szeretné, hogy egy függvény 10 percenként fusson, használhat egy időzítő eseményindítót.

Minden függvényhez pontosan egy eseményindítónak kell tartoznia. Ha több különböző feltétellel rendelkező logikát szeretne végrehajtani, akkor több olyan függvényt kell létrehoznia, amely azonos fő függvénykóddal rendelkezik.

Ebben a modulban három triggertípusra összpontosítunk: időzítőre, HTTP-re és blobra.

Triggertípusok

Az Azure Functions számos triggertípust támogat. Az alábbiak a leggyakrabban használtak közül valók:

Típus Alkalmazás célja
Időzítő Függvény végrehajtása megadott időközönként
HTTP Függvény végrehajtása HTTP-kérés fogadásakor
Blob Függvény végrehajtása fájl feltöltésekor vagy frissítésekor az Azure Blob Storage-ban
Feldolgozási sor Függvény végrehajtása egy üzenet Azure Storage-üzenetsorhoz való hozzáadásakor
Azure Cosmos DB Függvény végrehajtása, amikor egy dokumentum megváltozik egy gyűjteményben
Azure SQL Függvény végrehajtása, ha egy sor megváltozik egy táblában
Event Hub Függvény végrehajtása, amikor egy eseményközpont új eseményt kap
Event Grid Függvény végrehajtása Event Grid-előfizetések alapján

Mit jelent a kötés?

A kötés az adatokkal való kapcsolat a függvényen belül. A kötések nem kötelezőek, és lehetnek bemeneti kötések, kimeneti kötések vagy mindkettő. A bemeneti kötés lehetővé teszi, hogy a függvény adatokat olvasson be egy másik szolgáltatásból. A kimeneti kötés lehetővé teszi, hogy a függvény adatokat írjon egy másik szolgáltatásnak.

Az eseményindítókkal ellentétben a függvények több bemeneti kötéssel és kimeneti kötéssel is rendelkezhetnek. Ha úgy dönt, hogy egyáltalán nem használ kötéseket, továbbra is hozzáférhet a szolgáltatásokhoz ügyféloldali SDK-k használatával.

Mi az a függvényalkalmazás?

Az Azure Functions lehetővé teszi egy vagy több függvény egyetlen függvényalkalmazásba való csoportosítását. A függvényalkalmazások összes függvénye ugyanazokat az erőforrásokat, alkalmazásbeállításokat és üzembe helyezéseket használja.

A következő gyakorlatban egy időzített függvényt futtatunk az Időzítő triggerrel.