Určení nejvhodnější aktivační události pro funkci Azure
Jedna funkce ve službě Azure Functions nefunguje, dokud se něco nespustí. Mohli bychom například vytvořit funkci pro odeslání textové zprávy s připomenutím našim zákazníkům před schůzkou. Pokud pro tuto funkci neurčíme, kdy se má spustit, naši zákazníci žádnou zprávu nedostanou.
Tato lekce popisuje triggery na vysoké úrovni, zkoumá nejběžnější typy triggerů a používá vazby pro připojení triggeru k funkci.
Co je trigger?
Trigger je objekt, který definuje konkrétní funkci. Pokud například chcete, aby se funkce spouštěla každých 10 minut, můžete použít trigger typu časovač.
Každá funkce musí mít přiřazený právě jeden trigger. Pokud chcete spouštět logiku, která používá více podmínek, je nutné vytvořit více funkcí, které sdílejí stejný základní kód funkce.
V tomto modulu se zaměříme na tři typy triggerů: časovač, HTTP a objekt blob.
Typy triggerů
Azure Functions podporuje širokou škálu typů triggerů. Tady jsou některé z nejběžnějších typů:
Typ | Účel |
---|---|
Časovač | Spuštění funkce v nastaveném intervalu |
HTTP | Spuštění funkce při přijetí požadavku HTTP |
Objekt blob | Spuštění funkce při nahrání nebo aktualizaci souboru ve službě Azure Blob Storage |
Fronta | Spuštění funkce při přidání zprávy do fronty Azure Storage |
Azure Cosmos DB | Spuštění funkce při změně dokumentu v kolekci |
Azure SQL | Provedení funkce při změně řádku v tabulce |
Centrum událostí | Spuštění funkce, když centrum událostí obdrží novou událost |
Event Grid | Spuštění funkce na základě odběrů služby Event Grid |
Co je vazba?
Vazba je propojení na data v rámci funkce. Vazby jsou volitelné a mohou to být vstupní vazby, výstupní vazby nebo obojí. Vstupní vazba umožňuje funkci číst data z jiné služby. Výstupní vazba umožňuje vaší funkci zapisovat data do jiné služby.
Na rozdíl od triggeru může mít funkce více vstupních vazeb a výstupních vazeb. Pokud se rozhodnete vazby vůbec nepoužívat, můžete stále přistupovat ke službám pomocí klientských sad SDK.
Co je aplikace funkcí?
Azure Functions umožňuje seskupit jednu nebo více funkcí do jedné aplikace funkcí. Všechny funkce v aplikaci funkcí sdílejí stejné prostředky, nastavení aplikace a nasazení.
V dalším cvičení spustíme funkci podle plánu pomocí triggeru časovače.