Prozkoumání vývoje ve službě Azure Functions

Dokončeno

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.