Webhook által aktivált függvény létrehozása

Befejeződött

Úgy döntött, hogy az Azure Functions használatával figyeli a vállalati GitHub-wikit a frissítésekhez. A wiki frissítései esetén szeretne egy olyan függvényt aktiválni, amely képes a frissítés adatainak feldolgozására (például a frissítés időpontja, a közreműködő neve stb). Az első lépés egy olyan Azure-függvényalkalmazás létrehozása, amely egy webhook által aktivált függvényt tartalmaz.

Ebben a leckében megismerkedhet a webhookok használatának előnyeivel, illetve azzal, hogyan aktiválhat Azure-függvényeket webhookok használatával.

Mi az a webhook?

A webhookok felhasználó által megadott HTTP-visszahívások. Egy esemény aktiválja őket, például egy kód leküldése egy adattárba vagy egy wikioldal frissítése. Az esemény bekövetkezésekor a forráswebhely HTTP-kérést küld a webhookhoz konfigurált URL-címre. Az Azure Functions használatával olyan függvények logikáját definiálhatjuk, amelyek webhooküzenet fogadásakor futnak.

A webhookok egyik gyakori felhasználása DevOps-környezetben az, hogy értesítik az Azure-függvényeket egy alkalmazás kódjának vagy konfigurációjának megváltozásáról a GitHubon. A webhookon keresztül küldött üzenet hasznos adatai tartalmazzák az esemény részleteit. Webhook és függvény használatával olyan feladatokat végezhet el, mint például az alkalmazás frissített verziójának üzembe helyezése.

Mi az az Azure Functions?

Az Azure Functions egy kiszolgáló nélküli számítási szolgáltatás. A használatával külön infrastruktúra üzembe helyezése és kezelése nélkül futtathat kódokat. Az Azure Functions használatával szkriptet vagy kódot futtathat különböző eseményekre válaszul.

A triggerek elindítják a függvények futtatását. A trigger határozza meg a függvény meghívásának módját. Minden függvénynek pontosan egy eseményindítóval kell rendelkeznie. Triggers have associated data, which is often provided as the payload of the function.

Kötések segítségével kapcsolhatja össze az erőforrásokat a függvényekkel. Meghatározhat bemeneti és kimeneti kötéseket is. A kötések adatai a függvények számára paraméterekként vannak megadva. Például Azure-függvénye kódjához is csatlakoztathat adatbázist kötés használatával. Így nincs szükség arra, hogy az adatbázist és a függvényt kapcsolatkóddal kösse össze. A kötések opcionálisak, és egy függvény egy vagy több bemeneti, illetve kimeneti kötéssel is rendelkezhet.