Co je Azure Functions?
- 3 min
Azure Functions je cloudová výpočetní služba, která poskytuje výpočetní prostředky řízené událostmi a škálovatelné výpočetní prostředí bez serveru pro Azure. V některých případech se vám účtuje jenom čas spuštění kódu funkce.
Azure Functions můžete použít ke spuštění kódu, když ho potřebujete ke spuštění. Kód se například může spustit jako výsledek události nebo změny, například když zpráva přijde do fronty nebo když se aktualizuje uložený objekt. Můžete také definovat naplánovaný interval pro spuštění kódu pomocí cron pravidel.
Použití triggerů k rozhodování o tom, kdy spustit kód
Azure Functions umožňuje definovat triggery, které spustí spuštění kódu. Triggery mohou také zpracovávat vstupy pro předávání dat do vašich funkcí. Každá funkce může mít pouze jeden trigger. Mezi typy triggerů podporované funkcemi Azure patří:
- Úložiště: Můžete naslouchat událostem z databází, jako je Azure Cosmos DB. Například při vložení nového řádku.
- Události: Event Grid a Event Hubs vytvářejí události, které můžou aktivovat váš kód.
- Kód HTTP: Webové požadavky a webhooky mohou aktivovat kód HTTP.
- Fronty: Zprávy front lze také zpracovat.
- Časovač: Vyvolání kódu na základě zadaného časového intervalu
Připojení ke zdrojům dat pomocí vazeb
Vazby jsou způsoby, jak zjednodušit kódování vstupních a výstupních dat. I když se pomocí klientské sady SDK můžete připojit ke službám z kódu funkce, Azure Functions poskytuje vazby pro zjednodušení těchto připojení. Vazby jsou v podstatě kód připojení, který nemusíte psát. Můžete se integrovat s mnoha službami v Azure a řešit problémy s integrací a automatizovat obchodní procesy.
Vazby mají dvě varianty, vstup a výstup. Výstupní vazba poskytuje způsob zápisu dat do cílového úložiště. Například umístění zprávy do fronty nebo nového řádku do databáze. Vstupní vazbu lze použít k předávání dat do vaší funkce ze zdroje dat, který se liší od vazby, která funkci aktivovala.
Funkce
Existuje několik funkcí, díky kterým je Služba Azure Functions přesvědčivou volbou:
Flexibilní plány hostování Existují tři různé plány hostování, které vyhovují vašim obchodním potřebám.
- Plán spotřeby Plně bezserverová možnost hostování pro functions. Funkce se škálují automaticky a platíte za výpočetní prostředky jenom v případě, že vaše funkce běží. Tento plán poskytuje nákladově efektivní výpočetní prostředky pro krátké úlohy procesů, které mají tendenci být přerušovanější s méně předvídatelnými zatíženími.
- Plán Premium. V tomto plánu se vaše funkce inicializují, což znamená, že po nečinnosti nedojde k žádnému zpoždění. Plán Premium je dobrý plán, který si můžete vybrat, kdy se vaše aplikace funkcí musí spouštět po delší dobu, ale stále potřebujete dynamické škálování. Tento plán vám také umožní začít škálovat s více prostředky rychleji než s plánem Consumption. V plánu Consumption platí také omezení doby provádění, kterou tento plán může nahradit. I když stále získáte nákladové výhody dynamického škálování, platíte více.
- Vyhrazený plán Funkce spouštíte s běžným plánem služby App Service. Je nejvhodnější pro scénáře, ve kterých se vaše funkce musí spouštět nepřetržitě. Další výhodou je, že plně řídíte, jak se aplikace škáluje, a můžete snadněji predikovat náklady. Vyhrazený plán je také dobrou volbou, pokud máte k dispozici existující, ale nedostatečně využitý plán služby App Service.
Dynamické škálování Ve většině plánů se funkce dynamicky škálují na základě zatížení. Když se poptávka po provedení zvýší, automaticky se službě přidělí více prostředků a když požadavky spadají, prostředky a instance aplikací se automaticky odsadí. V plánu Consumption neplatíte za nečinné funkce vůbec.
Architektura založená na událostech Funkce mají být malé a zaměřené. Zpracovávají příchozí data a provádějí nebo vyvolávají novou událost. Mezi běžné oblasti použití funkcí Azure patří odesílání e-mailů, spouštění zálohování, zpracování objednávek, plánování úloh, jako je vyčištění databáze, odesílání oznámení, zprávy a zpracování dat IoT.