Megosztás a következőn keresztül:


Mi az Azure Functions?

Az Azure Functions egy kiszolgáló nélküli megoldás, amely lehetővé teszi, hogy robusztus alkalmazásokat hozzon létre kevesebb kód használata mellett, valamint kevesebb infrastruktúrával és alacsonyabb költségekkel. Ahelyett, hogy a kiszolgálók üzembe helyezésével és karbantartásával foglalkozna, használhatja a felhőinfrastruktúrát, hogy biztosítsa az alkalmazások futtatásához szükséges naprakész erőforrásokat.

Az Ön számára legfontosabb kódra összpontosíthat a legeredményesebb nyelven, a többit pedig az Azure Functions kezeli. A támogatott nyelvek listáját az Azure Functions támogatott nyelvei című témakörben találja.

Forgatókönyvek

A Functions eseményvezérelt eseményindítók és kötések átfogó készletét biztosítja, amelyek a függvényeket más szolgáltatásokhoz kötik anélkül, hogy további kódot kellene írniuk.

Az alábbi lista a Functionst használó gyakori integrált forgatókönyveket tartalmazza.

Ha szeretnéd... akkor...
Fájlfeltöltések feldolgozása Futtassa a kódot egy fájl blobtárolóba való feltöltésekor vagy módosításakor.
Adatok valós idejű feldolgozása Adatok rögzítése és átalakítása esemény- és IoT-forrásstreamekből a tárolás felé vezető úton.
Mi-következtetés futtatása Lekérheti a szöveget egy üzenetsorból, és bemutathatja a különböző AI-szolgáltatásoknak elemzés és besorolás céljából.
Ütemezett feladat futtatása Adattisztítási kód végrehajtása előre meghatározott időintervallumokon.
Méretezhető webes API létrehozása REST-végpontok készletének implementálása a webalkalmazásokhoz HTTP-triggerek használatával.
Kiszolgáló nélküli munkafolyamat létrehozása Eseményvezérelt munkafolyamat létrehozása függvények sorozatából a Durable Functions használatával.
Az adatbázis változásainak megválaszolása Egyéni logikát futtathat, amikor egy dokumentumot létrehoz vagy frissít egy adatbázisban.
Megbízható üzenetrendszerek létrehozása Üzenetsorok feldolgozása az Azure Queue Storage, a Service Bus vagy az Event Hubs használatával.

Ezek a forgatókönyvek lehetővé teszik az eseményvezérelt rendszerek modern architekturális minták használatával történő létrehozását. További információ: Azure Functions-forgatókönyvek.

Fejlesztési életciklus

A Functions használatával kedvenc fejlesztői eszközeivel a kívánt nyelven írja meg a függvénykódot, majd helyezze üzembe a kódot az Azure-felhőben. A Functions natív támogatást nyújt a C#, Java, JavaScript, PowerShell vagy Python nyelven történő fejlesztéshez, valamint egyéni kezelők használatát más nyelvekhez, például a Rusthoz és a Go-hoz.

A Functions közvetlenül integrálható a Visual Studióval, a Visual Studio Code-tal, a Mavennel és más népszerű fejlesztői eszközökkel a zökkenőmentes hibakeresés és üzembe helyezés érdekében.

A Functions integrálható az Azure Monitorral és az Azure Application Insightsszal is, hogy átfogó monitorozást és elemzést biztosítson a felhőbeli függvényeiről.

Tárhely lehetőségek

A Functions különböző üzemeltetési lehetőségeket biztosít az üzleti igényekhez és az alkalmazás számítási feladataihoz. Az eseményvezérelt skálázási megoldások a teljesen kiszolgáló nélküli opciótól (ahol csak a végrehajtási időért a fogyasztási terv szerint fizet) egészen a mindig meleg üzemmódban lévő példányokig terjednek, amelyek készen állnak a leggyorsabb válaszidőkre (Prémium csomag).

Ha felesleges App Service-üzemeltetési erőforrásokkal rendelkezik, a funkciókat egy meglévő App Service-csomagban üzemeltetheti. Ez a különálló tárhelycsomag akkor is jó választás, ha kiszámítható skálázási viselkedésre és költségekre van szüksége a szolgáltatások esetében.

Ha teljes körű vezérlést szeretne a futtatókörnyezet és a függőségek felett, a függvényeket akár teljesen testre szabható tárolókban is üzembe helyezheti. Az egyéni tárolókat a Functions üzemeltetheti, egy mikroszolgáltatás-architektúra részeként üzembe helyezheti az Azure Container Appsben, vagy akár önállóan üzemeltetheti a Kubernetesben.