Úvod do Azure Functions

Azure Functions bez serveru, které umožňuje psát méně kódu, udržovat méně infrastruktury a šetřit náklady. Místo toho, aby se řešte nasazovat a udržovat servery, poskytuje cloudová infrastruktura všechny aktuální prostředky potřebné k zajištění provozu vašich aplikací.

Vy se zaměříte na části kódu, které jsou pro vás nejdůležitější, a služba Azure Functions se postará o všechno ostatní.

Často vytváříme systémy, které reagují na řadu kritických událostí. Bez ohledu na to, jestli sestavíte webové rozhraní API, reagujete na změny databáze, zpracováváte datové proudy IoT nebo dokonce spravujete fronty zpráv, každá aplikace potřebuje způsob, jak spustit nějaký kód, když k těmto událostem dojde.

Pro splnění této potřeby Azure Functions nabízí "výpočetní prostředky na vyžádání" dvěma významnými způsoby.

Zaprvé Azure Functions umožňuje implementovat logiku systému do snadno dostupných bloků kódu. Tyto bloky kódu se nazývají "funkce". Různé funkce se mohou spouštět kdykoli potřebujete reagovat na kritické události.

Za druhé, jak se požadavky zvyšují, Azure Functions splňuje poptávku s tolika prostředky a instancemi funkcí, kolik je potřeba – ale jen v případě potřeby. Při poklesu požadavků se všechny další prostředky a instance aplikací automaticky přepadnou.

Odkud pocházejí všechny výpočetní prostředky? Azure Functions poskytuje tolik výpočetních prostředků, kolik je potřeba ke splnění požadavků vaší aplikace.

Poskytování výpočetních prostředků na vyžádání je podstatou bez serverů v Azure Functions.

Scénáře

V mnoha případech se funkce integruje s řadou cloudových služeb a poskytuje implementace s řadou funkcí.

Níže jsou uvedené běžné scénáře, ale v žádném případě ani vyčerpávající sada scénářů pro Azure Functions.

Pokud chcete... Pak...
Sestavení webového rozhraní API Implementace koncového bodu pro webové aplikace pomocí triggeru HTTP
Zpracování nahrávání souborů Spuštění kódu při nahrání nebo změně souboru v úložišti objektů blob
Vytvoření pracovního postupu bez serveru Zřetězte řadu funkcí pomocí trvalých funkcí.
Reakce na změny databáze Spuštění vlastní logiky při vytvoření nebo aktualizaci dokumentu ve Cosmos DB
Spouštění naplánovaných úloh Spouštění kódu v předdefinovaných časových intervalech
Vytváření spolehlivých systémů front zpráv Zpracování front zpráv pomocí front Storage, Service Busnebo Event Hubs
Analýza datových proudů IoT Shromažďování a zpracování dat ze zařízení IoT
Zpracování dat v reálném čase Použití funkcí a SignalR k reagování na data v tuto chvíli

Při sestavování funkcí máte k dispozici následující možnosti a prostředky:

  • Použijte upřednostňovaný jazyk: Pište funkce v jazyce C#, Java, JavaScript, PowerShellnebo Python nebo použijte vlastní obslužnou rutinu pro použití prakticky jakéhokoli jiného jazyka.

  • Automatizace nasazení: Z přístupu založeného na nástrojích k používání externích kanálů je k dispozici nesčetné možnosti nasazení.

  • Řešení potíží s funkcí: K získání přehledu o aplikacích použijte monitorovací nástroje a strategie testování.

  • Flexibilní cenové možnosti: S plánem Consumption platíte jenom za spuštěné funkce, zatímco plány Premium a App Service nabízejí funkce pro specializované potřeby.

Další kroky