Jak funguje Azure Functions
- 3 min
Tady se dozvíte, jak pomocí Azure Functions vyvíjet bezserverové architektury a využívat různé implementace funkcí, které poskytuje.
Dozvíte se také více o tom, jak Azure Functions funguje. Informace, které vám můžou pomoct určit, jak vyhovět požadavkům vaší organizace, tím, že využijete Azure Functions co nejlépe.
Azure Functions je bezserverové výpočetní řešení, které umožňuje psát méně kódu. Je to nabídka platforma jako služba, takže se nemusíte starat o hostování aplikace a ušetříte náklady.
Azure Functions je vynikající řešení pro zpracování dat, integraci systémů, práci s internetem věcí (IoT) a vytváření jednoduchých rozhraní API a mikroslužeb.
Škálování aplikací funkcí
Kontext, ve kterém vaše funkce běží, se nazývá aplikace funkcí. Aplikace funkcí je jednotka nasazení, správy a škálování pro vaše funkce. Funkce v aplikaci funkcí sdílejí stejná nastavení a připojení.
V plánech Consumption a Premium služba Azure Functions škáluje prostředky procesoru a paměti přidáním dalších instancí aplikace funkcí. Počet instancí je určen na základě počtu událostí, které aktivují funkci. Vzhledem k tomu, že všechny funkce v aplikaci funkcí sdílejí prostředky v instanci aplikace, škálují se současně.
Monitorování služby Azure Functions
Azure Functions nabízí integrovanou integraci s Aplikace Azure lication Insights pro monitorování funkcí. Application Insights shromažďuje data protokolů, výkonu a chyb. Pomáhá zjišťovat anomálie výkonu, diagnostikovat problémy a lépe pochopit, jak se vaše funkce používají.
Instrumentace Application Insights je integrovaná do Azure Functions. Díky integraci Application Insights se telemetrická data odesílají do připojené instance Application Insights. Tato data zahrnují protokoly vygenerované hostitelem služby Functions, trasování zapsaná z kódu funkcí a údaje o výkonu.
Poznámka:
Kromě dat z vašich funkcí a hostitele Functions můžete také shromažďovat data z kontroleru škálování služby Functions.
Následující obrázek ukazuje příklad zobrazení dat v Application Insights pro aplikaci funkcí.
Komponenty Azure Functions
Následující tabulka popisuje klíčové komponenty Azure Functions:
| Komponenta | Popis |
|---|---|
| Triggery funkcí | Triggery jsou to, co způsobuje spuštění funkce. Aktivační událost definuje, jak se funkce vyvolá. Funkce musí mít přesně jeden trigger. |
| Vazby funkcí | Vazba na funkci je způsob deklarativního připojení jiného prostředku k funkci; vazby lze připojit jako vstupní vazby, výstupní vazby nebo obojí. Data z vazeb má funkce k dispozici jako parametry. Pokud nechcete nebo nemůžete používat vazby, můžete při připojování ke službám používat klientskou sadu SDK. |
| Modul runtime funkce | Azure Functions v současné době podporuje několik verzí hostitele modulu runtime. Funkce také podporují mnoho různých modulů runtime, jako jsou .NET Core, Node.JavaScript, Java, PowerShell a Python. Během vývoje můžete nainstalovat modul runtime Functions na místní počítač a spouštět funkce místně pomocí nástrojů Azure Functions Core Tools. |
| API Management (APIM) | APIM poskytuje koncové body funkcí aktivované protokolem HTTP zabezpečení a směrování jako způsob, jak je zveřejnit jako skutečné rozhraní REST API. |
| Sloty nasazení | Sloty nasazení Azure Functions umožňují vaší aplikaci funkcí spouštět různé instance označované jako sloty. Sloty jsou různá prostředí vystavená prostřednictvím veřejně dostupného koncového bodu. Sloty poskytují způsob, jak otestovat novou verzi funkcí v Azure v bezpečném prostředí a bezproblémově prohodit novou verzi do produkčního prostředí. |
| Konfigurace aplikace funkcí | Připojovací řetězce, proměnné prostředí a další nastavení aplikace se definují samostatně pro každou aplikaci funkcí. Hodnoty nastavení aplikace funkcí lze v kódu číst jako proměnné prostředí. |
Tyto komponenty spolupracují a poskytují kompletní platformu pro aplikační techniky a techniky DevOps pro vývoj bezserverových architektur pomocí Azure Functions.