Úvod do Azure Functions

Azure Functions je bezserverové řešení, které umožňuje psát méně kódu, udržovat menší infrastrukturu a šetřit náklady. Nemusíte se starat o nasazení a údržbu serverů, cloudová infrastruktura poskytuje 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 pro reakci na řadu kritických událostí. Bez ohledu na to, jestli vytváří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, protože k těmto událostem dochází.

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

Nejprve 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 můžou spouštět, kdykoli potřebujete reagovat na kritické události.

Za druhé, jak se požadavky zvětšují, Azure Functions splní poptávku s tolika prostředky a instancemi funkcí, kolik je potřeba – ale jen v případě potřeby. Jakmile požadavky spadají, všechny další prostředky a instance aplikací se automaticky odloží.

Odkud pocházejí všechny výpočetní prostředky? Azure Functions poskytuje tolik nebo tolik výpočetních prostředků, kolik potřebujete, aby vyhovovaly poptávce vaší aplikace.

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

Scénáře

V mnoha případech se funkce integruje s řadou cloudových služeb , aby poskytovala implementace bohaté na funkce.

Toto jsou běžné, ale bez jakýchkoliv úplných a vyčerpávajících scénářů pro Azure Functions.

Pokud chcete... Pak...
Sestavení webového rozhraní API Implementace koncového bodu pro webové aplikace pomocí triggeru HTTP
Nahrávání souborů procesů 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ězení řady funkcí pomocí trvalých funkcí
Reakce na změny databáze Spuštění vlastní logiky při vytvoření nebo aktualizaci dokumentu v databázi Cosmos
Spouštění naplánovaných úloh Spuštění kódu v předem definovaných časových intervalech
Vytváření spolehlivých systémů front zpráv Zpracování front zpráv pomocí služby Queue Storage, Service Bus nebo 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 reakci na data v daném okamžiku

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

Další kroky