Prozkoumání vývoje ve službě Azure Functions
Funkce obsahuje dvě důležité části – váš kód, který je možné zapsat v různých jazycích, a část konfigurace souboru function.json. U kompilovaných jazyků se tento konfigurační soubor generuje automaticky z poznámek v kódu. Pro skriptovací jazyky musíte konfigurační soubor zadat sami.
Soubor function.json definuje aktivační událost, vazby a další nastavení konfigurace funkce. Každá funkce má jednu a jenom jednu aktivační událost. Modul runtime používá tento konfigurační soubor k určení událostí, které se mají monitorovat a jak předávat data do a vracet data z provádění funkce. Následuje příklad souboru function.json .
{
"disabled":false,
"bindings":[
// ... bindings here
{
"type": "bindingType",
"direction": "in",
"name": "myParamName",
// ... more depending on binding
}
]
}
Vlastnost bindings
je místo, kde konfigurujete triggery i vazby. Každá vazba sdílí několik běžných nastavení a některá nastavení specifická pro konkrétní typ vazby. Každá vazba vyžaduje následující nastavení:
Vlastnost | Typy | Komentáře |
---|---|---|
type |
řetězec | Název vazby Například, queueTrigger . |
direction |
řetězec | Určuje, zda je vazba určena pro příjem dat do funkce nebo odesílání dat z funkce. Například in nebo out . |
name |
řetězec | Název, který se používá pro svázaná data ve funkci. Například, myQueue . |
Aplikace funkcí
Aplikace funkcí poskytuje kontext spuštění v Azure, ve kterém vaše funkce běží. Proto se jedná o jednotku nasazení a správy vašich funkcí. Aplikace funkcí se skládá z jedné nebo několika samostatných funkcí, které se spravují, nasazují a škálují společně. Všechny funkce v aplikaci funkcí sdílejí stejný cenový plán, metodu nasazení a verzi modulu runtime. Aplikaci funkcí si můžete představit jako způsob, jak uspořádat a souhrnně spravovat funkce.
Poznámka:
Ve službě Functions 2.x musí být všechny funkce v aplikaci funkcí vytvořené ve stejném jazyce. V předchozích verzích modulu runtime Azure Functions to nebylo nutné.
Struktura složek
Kód všech funkcí v konkrétní aplikaci funkcí se nachází v kořenové složce projektu, která obsahuje konfigurační soubor hostitele. Soubor host.json obsahuje konfigurace specifické pro modul runtime a je v kořenové složce aplikace funkcí. Složka bin obsahuje balíčky a další soubory knihovny, které aplikace funkcí vyžaduje. Konkrétní struktury složek vyžadované aplikací funkcí závisí na jazyce:
Místní vývojová prostředí
Funkce usnadňují používání oblíbeného editoru kódu a vývojových nástrojů k vytváření a testování funkcí na místním počítači. Místní funkce se můžou připojit k živým službám Azure a můžete je ladit na místním počítači pomocí úplného modulu runtime Functions.
Způsob, jakým vyvíjíte funkce na místním počítači, závisí na jazyku a předvolbách nástrojů. Další informace najdete v tématu Kód a místní testování služby Azure Functions .
Upozorňující
Nekombinujte místní vývoj s vývojem portálu ve stejné aplikaci funkcí. Při vytváření a publikování funkcí z místního projektu byste se neměli pokoušet udržovat ani upravovat kód projektu na portálu.