Az Azure Functions bemutatása
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. Ahelyett, hogy a kiszolgálók üzembe helyezésével és karbantartásával kellene foglalkoznia, a felhőinfrastruktúra biztosítja az alkalmazások futtatásához szükséges összes naprakész erőforrást.
Így Ön a legfontosabb kódolási feladatokra koncentrálhat, a többit pedig az Azure Functionsre bízhatja.
Gyakran hozunk létre olyan rendszereket, amelyek kritikus eseményekre reagálnak. Akár webes API-t hoz létre, válaszol az adatbázis változásaira, IoT-adatfolyamokat dolgoz fel, vagy akár üzenetsorokat kezel , minden alkalmazásnak szüksége van valamilyen kód futtatására az események bekövetkezésekor.
Ennek az igénynek a kielégítéséhez a Azure Functions két jelentős módon biztosít "igény szerinti számítást".
Először is Azure Functions lehetővé teszi, hogy a rendszer logikáját könnyen elérhető kódblokkokba implementálja. Ezeket a kódblokkokat "függvényeknek" nevezzük. A különböző függvények bármikor futtathatók, amikor reagálnia kell a kritikus eseményekre.
Másodszor, a kérések növekedésével Azure Functions kielégíti az igényeket annyi erőforrással és függvénypéldánysal, amennyi szükséges – de csak szükség esetén. Ahogy a kérések csökkennek, minden további erőforrás és alkalmazáspéldány automatikusan megszűnik.
Honnan származik az összes számítási erőforrás? Azure Functions annyi vagy kevesebb számítási erőforrást biztosít, amennyi szükséges az alkalmazás igényeinek kielégítéséhez.
Az igény szerinti számítási erőforrások biztosítása a kiszolgáló nélküli számítástechnika lényege a Azure Functions.
Forgatókönyvek
A függvények sok esetben integrálhatók a felhőszolgáltatások egy tömbjével , hogy funkciókban gazdag implementációkat biztosítsanak.
A következők gyakori, de egyáltalán nem kimerítő forgatókönyvek Azure Functions.
| Ha szeretné... | Akkor... |
|---|---|
| Webes API létrehozása | Végpont implementálása a webalkalmazásokhoz a HTTP-eseményindítóval |
| Fájlfeltöltések feldolgozása | Kód futtatása fájl blobtárolóba való feltöltésekor vagy módosításakor |
| Kiszolgáló nélküli munkafolyamat létrehozása | Függvények sorozatának összekapcsolása tartós függvények használatával |
| Válasz az adatbázis változásaira | Egyéni logika futtatása dokumentum létrehozásakor vagy frissítésekor a Cosmos DB-ben |
| Ütemezett tevékenységek futtatása | Kód végrehajtása előre meghatározott időintervallumokban |
| Megbízható üzenetsorrendszerek létrehozása | Üzenetsorok feldolgozása a Queue Storage, Service Bus vagy Event Hubs használatával |
| IoT-adatfolyamok elemzése | IoT-eszközökről származó adatok gyűjtése és feldolgozása |
| Adatok valós idejű feldolgozása | A Functions és a SignalR használata az adatokra való válaszadáshoz |
A függvények létrehozásakor a következő lehetőségek és erőforrások érhetők el:
Az előnyben részesített nyelv használata: Függvények írása C#, Java, JavaScript, PowerShell vagy Python nyelven, vagy egyéni kezelő használata gyakorlatilag bármilyen más nyelv használatához.
Az üzembe helyezés automatizálása: Az eszközalapú megközelítéstől a külső folyamatok használatán át számos üzembehelyezési lehetőség áll rendelkezésre.
Függvény hibaelhárítása: Monitorozási eszközök és tesztelési stratégiák használatával betekintést nyerhet az alkalmazásokba.
Rugalmas díjszabási lehetőségek: A Használatalapú csomaggal csak akkor kell fizetnie, amíg a függvények futnak, míg a Prémium és a App Service csomagok speciális igényeknek megfelelő funkciókat kínálnak.