A legjobb trigger meghatározása az Azure Functions-függvényhez
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.