Az Azure Functions áttekintése
Az Azure Functions egy kiszolgáló nélküli megoldás, amely lehetővé teszi kevesebb kód írását, kevesebb infrastruktúra fenntartását és a költségek megtakarítását. Nem kell a kiszolgálók üzembe helyezésével és karbantartásával törődnie, a felhőinfrastruktúra biztosítja az alkalmazások futásához szükséges összes naprakész erőforrást.
Az Ön számára legfontosabb kódra összpontosíthat a legeredményesebb nyelven, a többit pedig az Azure Functions kezeli.
A Functions dokumentációjával kapcsolatos legjobb élmény érdekében válassza ki az előnyben részesített fejlesztési nyelvet a cikk tetején található natív Functions-nyelvek listájából.
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ábbiak gyakori, de egyáltalán nem teljes körű, integrált forgatókönyvek, amelyek a Functions szolgáltatást jellemzik.
Ehhez a feladathoz... | 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. |
Következtetés adatmodellekre | 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 logika futtatása dokumentum létrehozásakor vagy frissítésekor az Azure Cosmos DB-ben. |
Megbízható üzenetrendszerek létrehozása | Üzenetsorok feldolgozása a 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 üzembe helyezi a kódot az Azure-felhőben. A Functions natív támogatást nyújt a C#, Java, JavaScript, PowerShell, Python nyelven történő fejlesztéshez, valamint további nyelvek( például Rust és Go) használatára.
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 a Azure-alkalmazás Insightsszal is, így átfogó futásidejű telemetriát és a felhőbeli függvények elemzését biztosítja.
Tárhely lehetőségek
A Functions különféle ü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 üzemeltetési lehetőségek a teljes kiszolgáló nélküli lehetőségektől kezdve, ahol csak a végrehajtási időre (használati díjcsomag) kell fizetnie, a mindig meleg példányok pedig készen állnak a leggyorsabb válaszidőkre (Prémium csomag).
Ha több App Service-üzemeltetési erőforrással rendelkezik, a függvényeket egy meglévő App Service-csomagban üzemeltetheti. Ez a dedikált üzemeltetési csomag 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 függvényekből.
Ha teljes körűen szabályozni szeretné a függvények futtatókörnyezetét és függőségeit, 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.