Kdy používat Azure Functions
Vzhledem k tomu, že Azure Functions používá architekturu založenou na událostech, existuje mnoho zajímavých případů, kdy je možné takovou architekturu použít. Tady je neexhausivní seznam scénářů, které jsou pro ni vhodné:
Připomenutí a oznámení Azure Functions má aktivační událost, která se dá dát pokyn ke spuštění v určitých intervalech, což usnadňuje implementaci takového scénáře. Můžete mít scénáře, ve kterých může být oznámení důležité pro chod firmy.
Naplánované úkoly Úlohy, které by mohly používat stejné triggery založené na čase V takovém případě můžou existovat úlohy, které je potřeba provést v určitých intervalech. Například čištění dat nebo hledání části dat.
Experimentální rozhraní API Pokud používáte plán Consumption se službou Functions, můžete volat miliony hovorů a platit jen málo. Je potřeba mít na paměti, že za jakýkoli typ úložiště se účtují náklady.
Příkladem je zápis do databáze pomocí funkce. Tento plán je ideální pro vytváření prototypů nebo pro začínající firmy. V druhém případě pokud máte tolik volání funkcí, které s největší pravděpodobností znamenají, že platíte zákazníky. Azure Functions se proto škáluje s vaší firmou. S růstem vaší firmy můžete zvážit i další plány hostování.
Nepravidelné, ale důležité obchodní toky. Získání nového zákazníka a onboardingu je příkladem, kde má váš kód dobrý důvod ke spuštění. Takový tok se pravděpodobně skládá z operací, jako je interakce s úložištěm dat, odesílání e-mailů a další.
Na základě fronty. Aplikace pro prodej lístků s požadavky, které je potřeba zpracovat ve frontě, jako je to móda, můžete mít lístek prodeje.
Zpracování dat v reálném čase V kombinaci s Azure SignalR je možné službu Azure Functions vytvořit pro zpracování dat na vyžádání.
Analýza streamu IoT Je možné shromažďovat a zpracovávat data ze zařízení IoT.
Probíhá nahrávání souborů. Spusťte kód při nahrání nebo změně souboru v úložišti objektů blob.
Bezserverový pracovní postup. Řadu funkcí je možné zřetězením a můžete zavést stav, který umožňuje navrhnout složité dlouhotrvající pracovní postupy prostřednictvím Durable Functions. Další volbou pro pracovní postupy jsou aplikace logiky, které můžou monitorovat externí události, provádět logiku větvení a volat funkce v důsledku toho.
Existuje mnoho dalších scénářů, kdy použití Azure Functions dává smysl. Tento seznam má sloužit jako inspirace k tomu, jak můžete inovovat v cloudu při použití odůvodnění a architektury založené na událostech.