Přehled funkcí Azure
Azure Functions je bezserverové řešení, které umožňuje psát méně kódu, udržovat menší infrastrukturu a šetřit náklady. Cloudová infrastruktura nabízí veškeré aktuální prostředky potřebné k zajištění provozu vašich aplikací, a vy se tak nemusíte starat o nasazování a údržbu serverů.
Zaměřujete se na kód, který je pro vás nejdůležitější, v nejproduktivnějším jazyce a Azure Functions se stará o zbytek.
Nejlepší zkušenosti s dokumentací ke službě Functions získáte výběrem preferovaného vývojového jazyka ze seznamu nativních jazyků Functions v horní části článku.
Scénáře
Functions poskytuje komplexní sadu triggerů a vazeb řízených událostmi, které propojují vaše funkce s jinými službami , aniž by bylo nutné psát další kód.
Toto jsou běžné, ale bez použití vyčerpávající sady integrovaných scénářů, které funkce Functions využívají.
Pokud chcete... | potom... |
---|---|
Nahrání souboru procesu | Spusťte kód při nahrání nebo změně souboru v úložišti objektů blob. |
Zpracování dat v reálném čase | Zachytávání a transformace dat z událostí a zdrojových datových proudů IoT na cestě k úložišti |
Odvození datových modelů | Přetáhněte text z fronty a předáte ho různým službám AI pro účely analýzy a klasifikace. |
Spuštění naplánované úlohy | Spusťte kód čištění dat v předdefinovaných časových intervalech. |
Vytvoření škálovatelného webového rozhraní API | Implementujte sadu koncových bodů REST pro webové aplikace pomocí triggerů HTTP. |
Vytvoření bezserverového pracovního postupu | Vytvořte pracovní postup řízený událostmi z řady funkcí pomocí Durable Functions. |
Reakce na změny databáze | Spuštění vlastní logiky při vytvoření nebo aktualizaci dokumentu ve službě Azure Cosmos DB |
Vytváření spolehlivých systémů zpráv | Zpracování front zpráv pomocí Queue Storage, Service Bus nebo Event Hubs |
Tyto scénáře umožňují vytvářet systémy řízené událostmi pomocí moderních vzorů architektury. Další informace najdete ve scénářích Azure Functions.
Vývojový životní cyklus
Ve službě Functions napíšete kód funkce ve svém preferovaném jazyce pomocí oblíbených vývojových nástrojů a pak svůj kód nasadíte do cloudu Azure. Funkce poskytují nativní podporu pro vývoj v jazyce C#, Java, JavaScriptu, PowerShellu, Pythonu a také možnost používat více jazyků, jako je Rust a Go.
Funkce se integrují přímo se sadou Visual Studio, Visual Studio Code, Mavenem a dalšími oblíbenými vývojářskými nástroji, které umožňují bezproblémové ladění a nasazení.
Funkce se také integrují se službou Azure Monitor a Aplikace Azure lication Insights, aby poskytovaly komplexní telemetrii modulu runtime a analýzu vašich funkcí v cloudu.
Možnosti hostování
Funkce poskytují celou řadu možností hostování pro vaše obchodní potřeby a úlohy aplikací. Možnosti hostování řízené událostmi se liší od plně bezserverových možností , kde platíte jenom za dobu provádění (plán Consumption), aby vždy teplé instance zůstaly připravené na nejrychlejší dobu odezvy (plán Premium).
Pokud máte nadbytečné prostředky hostování služby App Service, můžete své funkce hostovat v existujícím plánu služby App Service. Tento druh plánu hostování Dedicated je také dobrou volbou, pokud potřebujete předvídatelné chování škálování a náklady z vašich funkcí.
Pokud chcete mít úplnou kontrolu nad prostředím runtime a závislostmi funkcí, můžete dokonce nasadit funkce do kontejnerů, které můžete plně přizpůsobit. Vaše vlastní kontejnery můžou hostovat funkce, nasazené jako součást architektury mikroslužeb v Azure Container Apps nebo dokonce v Kubernetes v místním prostředí.