Publikování funkce do Azure pomocí nástrojů Core Tools

Dokončeno

K publikování funkcí do Azure můžete použít Nástroje Core Tools.

Teď, když jste vytvořili a otestovali funkci jednoduchého zájmu, ji chcete publikovat do Azure. Bylo by skvělé vidět, že je spuštěný na webu. Když ano, můžete adresu URL poslat kolegům, aby ji mohli volat odkudkoli.

Vytvoření aplikace funkcí

Než budete moct k publikování projektu použít Nástroje Core Tools, musíte v Azure vytvořit požadované prostředky, včetně aplikace funkcí, která se používá k hostování projektu. Funkce také vyžadují účet úložiště. K vytvoření těchto prostředků Azure nemůžete použít Nástroje Core Tools. Místo toho vytvoříte aplikace funkcí prostřednictvím nástrojů pro správu Azure, mezi které patří Azure Portal, Azure CLI a Azure PowerShell. V dalším cvičení spusťte příkaz az functionapp create Azure CLI a vytvořte aplikaci funkcí, do které můžete publikovat kód.

V rámci tohoto kurzu je nejdůležitější možností při vytváření aplikace funkcí modul runtime jazyka. Aplikace funkcí podporuje pouze modul runtime s jedním jazykem. Pokud už máte projekt místních funkcí, který chcete publikovat, nezapomeňte vytvořit aplikaci funkcí se stejným modulem runtime jazyka. Když se pokusíte nasadit projekt do aplikace s jiným modulem runtime, publikování se zastaví s chybou.

Publikování do Azure

Pokud chcete publikovat projekt funkcí do aplikace funkcí v Azure, spusťte func azure functionapp publish <app_name> ho ze složky projektu functions. <app_name> je název cílové aplikace funkcí v Azure, nikoli název složky projektu, který může být odlišný.

Publishing a function app with func azure functionapp publish.

Core Tools vás nepožádá o přihlášení k Azure. Místo toho přistupuje k předplatným a prostředkům načtením informací o relaci z Azure CLI nebo Azure PowerShellu. Pokud nemáte aktivní relaci v některém z těchto nástrojů, publikování selže. Je možné publikovat z Nástrojů Core Tools bez Azure CLI nebo Azure PowerShellu. Pokud je ale máte, je to jednodušší. Doporučujeme nainstalovat jednu nebo druhou. Než se pokusíte publikovat, nezapomeňte se přihlásit.

Po dokončení výstupu se vaše funkce zprovozní v Azure. Konečný výstup publikování zobrazuje funkce, které byly publikovány, včetně adresy URL vyvolání každé funkce aktivované protokolem HTTP.

Co je třeba vědět

Při publikování funkcí pomocí nástrojů Core Tools je potřeba mít na paměti několik věcí:

  • Nástroje Core Tools během publikování neověřují ani neotestují kód funkcí.
  • Před publikováním je proto nezapomeňte otestovat příkazem func start.
  • Při publikování se všechny funkce, které už v cílové aplikaci existují, před nasazením obsahu projektu zastaví a odstraní.
  • Funkce z více projektů nemůžete kombinovat do jedné aplikace tak, že je publikujete v této sekvenci.
  • Všechny požadované funkce v aplikaci musí být v jednom projektu.
  • Publikování do Azure nevytvoří žádný druh vztahu mezi místním projektem a cílovou aplikací funkcí.
  • Jeden projekt funkcí můžete publikovat do více aplikací funkcí.
  • Projekt můžete také opakovaně publikovat do stejné aplikace, jak pracujete na kódu.
  • Adresy URL vyvolání zobrazené po publikování můžou obsahovat code parametr v řetězci dotazu.
  • Můžete ho vidět na snímku obrazovky: ?code=4FowT1ywMNoxqa...
  • Funkce triggeru HTTP mají úroveň autorizace funkce, která vyžaduje předání tajného klíče funkce v hlavičce požadavku nebo řetězci dotazu.
  • Core Tools vrátí klíč v řetězci dotazu zobrazené adresy URL, aby vám to bylo k dispozici.