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. Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.

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 Elemzések 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.

Következő lépések