Správa aplikací logiky s využitím sady Visual Studio

Platí pro: Azure Logic Apps (Consumption)

I když můžete vytvářet, upravovat, spravovat a nasazovat aplikace logiky na webu Azure Portal, můžete sadu Visual Studio použít také v případě, že chcete přidat aplikace logiky do správy zdrojového kódu, publikovat různé verze a vytvořit šablony Azure Resource Manageru pro různá prostředí nasazení. Pomocí Průzkumníka cloudu sady Visual Studio můžete najít a spravovat aplikace logiky spolu s dalšími prostředky Azure. Můžete například otevřít, stáhnout, upravit, spustit, zobrazit historii spuštění, zakázat a povolit aplikace logiky, které jsou už nasazené na webu Azure Portal. Pokud s Azure Logic Apps v sadě Visual Studio začínáte pracovat, naučte se vytvářet aplikace logiky pomocí sady Visual Studio.

Aplikace logiky můžete spravovat také na webu Azure Portal.

Důležité

Nasazení nebo publikování aplikace logiky ze sady Visual Studio přepíše verzi této aplikace na webu Azure Portal. Pokud tedy provedete změny na webu Azure Portal, které chcete zachovat, nezapomeňte aktualizovat aplikaci logiky v sadě Visual Studio z webu Azure Portal před dalším nasazením nebo publikováním ze sady Visual Studio .

Požadavky

Vyhledání aplikací logiky

V sadě Visual Studio najdete všechny aplikace logiky přidružené k vašemu předplatnému Azure a nasazují se na webu Azure Portal pomocí Průzkumníka cloudu.

  1. Otevřete sadu Visual Studio. V nabídce Zobrazení vyberte Průzkumník cloudu.

  2. V Průzkumníku cloudu vyberte ikonu Správa účtů. Vyberte předplatné Azure přidružené k vašim aplikacím logiky a vyberte Použít. Příklad:

    Select

  3. Vedle ikony Správa účtů vyberte Typy prostředků. V rámci předplatného Azure rozbalte Logic Apps , abyste mohli zobrazit všechny nasazené aplikace logiky, které jsou přidružené k vašemu předplatnému.

Dále otevřete aplikaci logiky v Editoru aplikací logiky.

Otevření aplikací logiky v sadě Visual Studio

V sadě Visual Studio můžete otevřít aplikace logiky, které jste vytvořili a nasadili přímo prostřednictvím webu Azure Portal, nebo jako projekty skupiny prostředků Azure pomocí sady Visual Studio.

  1. Otevřete Průzkumníka cloudu a najděte svou aplikaci logiky.

  2. V místní nabídce aplikace logiky vyberte Otevřít v Editoru aplikací logiky.

    Tip

    Pokud tento příkaz v sadě Visual Studio 2019 nemáte, zkontrolujte, jestli máte nejnovější aktualizace pro Visual Studio.

    Open deployed logic app from Azure portal

    Po otevření aplikace logiky v Návrháři pro Logic Apps v dolní části návrháře můžete vybrat zobrazení kódu, abyste mohli zkontrolovat základní strukturu definic aplikace logiky. Pokud chcete vytvořit šablonu nasazení pro aplikaci logiky, zjistěte , jak stáhnout šablonu Azure Resource Manageru pro tuto aplikaci logiky . Přečtěte si další informace o šablonách Resource Manageru.

Stažení z Azure

Aplikace logiky si můžete stáhnout z webu Azure Portal a uložit je jako šablony Azure Resource Manageru. Pak můžete šablony upravit místně pomocí sady Visual Studio a přizpůsobit aplikace logiky pro různá prostředí nasazení. Stahování aplikací logiky automaticky parametrizuje jejich definice v šablonách Resource Manageru, které také používají JavaScript Object Notation (JSON).

  1. V sadě Visual Studio otevřete pomocí Průzkumníka cloudu aplikaci logiky, kterou chcete stáhnout z Azure.

  2. V místní nabídce aplikace logiky vyberte Otevřít v Editoru aplikací logiky.

    Tip

    Pokud tento příkaz v sadě Visual Studio 2019 nemáte, zkontrolujte, jestli máte nejnovější aktualizace pro Visual Studio.

    Aplikace logiky se otevře v Návrháři aplikace logiky.

  3. Na panelu nástrojů návrháře vyberte Stáhnout.

    Download logic app from Azure portal

  4. Po zobrazení výzvy k zadání umístění přejděte do daného umístění a uložte šablonu Resource Manageru pro definici aplikace logiky ve formátu souboru JSON (.json).

    Definice aplikace logiky se zobrazí v pododdílu resources uvnitř šablony Resource Manageru. Teď můžete upravit definici aplikace logiky a šablonu Resource Manageru pomocí sady Visual Studio. Šablonu můžete také přidat jako projekt skupiny prostředků Azure do řešení sady Visual Studio. Seznamte se s projekty skupin prostředků Azure pro aplikace logiky v sadě Visual Studio.

Pokud chcete vytvářet aplikace logiky pro scénáře podnikové integrace B2B (Business-to-Business), můžete aplikaci logiky propojit s dříve vytvořeným účtem integrace, který existuje ve stejné oblasti jako vaše aplikace logiky. Účet integrace obsahuje artefakty B2B, jako jsou obchodní partneři, smlouvy, schémata a mapy, a umožňuje vaší aplikaci logiky používat konektory B2B pro ověřování XML a kódování plochých souborů nebo dekódování. I když tento odkaz můžete vytvořit pomocí webu Azure Portal, můžete sadu Visual Studio použít i po splnění požadavků a aplikace logiky existuje jako soubor JSON (.json) v projektu skupiny prostředků Azure. Seznamte se s projekty skupin prostředků Azure pro aplikace logiky v sadě Visual Studio.

  1. V sadě Visual Studio otevřete projekt skupiny prostředků Azure, který obsahuje vaši aplikaci logiky.

  2. V Průzkumník řešení otevřete <místní nabídku souboru logic-app-name.json> a vyberte Otevřít v Návrháři aplikace logiky. (Klávesnice: Ctrl + L)

    Open logic app's .json file with Logic App Designer

    Tip

    Pokud tento příkaz v sadě Visual Studio 2019 nemáte, zkontrolujte, jestli máte nejnovější aktualizace sady Visual Studio a rozšíření Azure Logic Apps Tools.

  3. Ujistěte se, že se Návrhář aplikace logiky zaměřuje tak, že vybere kartu nebo plochu návrháře, aby okno Vlastnosti zobrazovala vlastnost Účet integrace pro vaši aplikaci logiky.

    Properties window -

    Tip

    Pokud okno Vlastnosti ještě není otevřený, vyberte v nabídce Zobrazení okno Vlastnosti. (Klávesnice: Stiskněte klávesu F4)

  4. Otevřete seznam vlastností účtu integrace a vyberte účet integrace, který chcete propojit s aplikací logiky, například:

    Open

  5. Až budete hotovi, nezapomeňte uložit řešení sady Visual Studio.

Když v sadě Visual Studio nastavíte vlastnost Účet integrace a uložíte aplikaci logiky jako šablonu Azure Resource Manageru, tato šablona obsahuje také deklaraci parametru pro vybraný účet integrace. Další informace o parametrech šablony a aplikacích logiky najdete v tématu Přehled: Automatizace nasazení aplikace logiky.

Změna umístění nasazení

Pokud v sadě Visual Studio existuje vaše aplikace logiky jako soubor JSON (.json) v projektu skupiny prostředků Azure, který používáte k automatizaci nasazení, je tato aplikace logiky nastavená na typ umístění a konkrétní umístění. Toto umístění je buď oblast Azure, nebo existující prostředí integrační služby (ISE).

Pokud chcete změnit typ umístění nebo umístění aplikace logiky, musíte otevřít soubor definice pracovního postupu aplikace logiky (.json) z Průzkumník řešení pomocí Návrháře aplikace logiky. Tyto vlastnosti nemůžete změnit pomocí Průzkumníka cloudu.

Důležité

Změna typu umístění z oblasti na prostředí integrační služby má vliv na cenový model vaší aplikace logiky, který se používá pro fakturaci, limity, podporu účtu integrace atd. Než vyberete jiný typ umístění, ujistěte se, že rozumíte výslednému dopadu na aplikaci logiky.

  1. V sadě Visual Studio otevřete projekt skupiny prostředků Azure, který obsahuje vaši aplikaci logiky.

  2. V Průzkumník řešení otevřete <logic-app-name>.json místní nabídku souboru a vyberte Otevřít v Návrháři aplikací logiky. (Klávesnice: Ctrl + L)

    Open logic app's .json file with Logic App Designer

    Tip

    Pokud tento příkaz v sadě Visual Studio 2019 nemáte, zkontrolujte, jestli máte nejnovější aktualizace sady Visual Studio a rozšíření Azure Logic Apps Tools.

  3. Ujistěte se, že návrhář aplikace logiky má fokus tak, že vybere kartu nebo plochu návrháře, aby okno Vlastnosti zobrazoval vlastnosti Zvolit typ umístění a umístění pro vaši aplikaci logiky. Typ umístění projektu je nastavený na oblast nebo prostředí integrační služby.

    Properties window -

    Tip

    Pokud okno Vlastnosti ještě není otevřený, vyberte v nabídce Zobrazení okno Vlastnosti. (Klávesnice: Stiskněte klávesu F4)

  4. Pokud chcete změnit typ umístění, otevřete seznam vlastností Zvolit typ umístění a vyberte požadovaný typ umístění.

    Pokud je typem umístění například prostředí integrační služby, můžete vybrat oblast.

  5. Pokud chcete změnit konkrétní umístění, otevřete seznam vlastností Umístění . Na základě typu umístění vyberte požadované umístění, například:

    • Vyberte jinou oblast Azure:

      Open

    • Vyberte jinou sadu ISE:

      Open

  6. Až budete hotovi, nezapomeňte uložit řešení sady Visual Studio.

Když změníte typ umístění nebo umístění v sadě Visual Studio a uložíte aplikaci logiky jako šablonu Azure Resource Manageru, tato šablona obsahuje také deklarace parametrů pro daný typ umístění a umístění. Další informace o parametrech šablony a aplikacích logiky najdete v tématu Přehled: Automatizace nasazení aplikace logiky.

Aktualizace z Azure

Pokud aplikaci logiky upravíte na webu Azure Portal a chcete tyto změny zachovat, nezapomeňte aktualizovat verzi této aplikace v sadě Visual Studio těmito změnami.

  • V sadě Visual Studio na panelu nástrojů Návrhář aplikace logiky vyberte Aktualizovat.

    nebo

  • V Průzkumníku cloudu sady Visual Studio otevřete místní nabídku aplikace logiky a vyberte Aktualizovat.

Refresh logic app with updates

Publikování aktualizací aplikací logiky

Až budete připraveni nasadit aktualizace aplikace logiky ze sady Visual Studio do Azure, vyberte na panelu nástrojů Návrháře aplikací logiky možnost Publikovat.

Publish updated logic app to Azure portal

Ruční spuštění aplikace logiky

Aplikaci logiky nasazenou v Azure můžete ručně aktivovat ze sady Visual Studio. Na panelu nástrojů Návrháře aplikace logiky vyberte Spustit trigger.

Manually run trigger for your logic app

Kontrola historie spuštění

Pokud chcete zkontrolovat stav a diagnostikovat problémy se spuštěními aplikace logiky, můžete zkontrolovat podrobnosti, jako jsou vstupy a výstupy, pro tato spuštění v sadě Visual Studio.

  1. V Průzkumníku cloudu otevřete místní nabídku aplikace logiky a vyberte Otevřít historii spuštění.

    Open run history for your logic app

  2. Pokud chcete zobrazit podrobnosti pro konkrétní spuštění, poklikejte na spuštění. Příklad:

    View information about specific run

    Tip

    Pokud chcete tabulku seřadit podle vlastnosti, vyberte záhlaví sloupce pro tuto vlastnost.

  3. Rozbalte kroky, jejichž vstupy a výstupy chcete zkontrolovat, například:

    View inputs and outputs for each step

Zakázání nebo povolení aplikací logiky

Pokud chcete zastavit aktivaci triggeru při příštím splnění podmínky triggeru, zakažte aplikaci logiky. Zakázání aplikace logiky ovlivňuje instance pracovního postupu následujícími způsoby:

  • Azure Logic Apps pokračuje ve všech probíhajících a čekajících spuštěních, dokud se nedokončí. Na základě svazku nebo backlogu může dokončení tohoto procesu nějakou dobu trvat.

  • Azure Logic Apps nevytvoří ani nespouští nové instance pracovních postupů.

  • Trigger se při příštím splnění podmínek neaktivuje.

  • Stav triggeru si pamatuje bod, kdy byla aplikace logiky zastavena. Takže pokud aplikaci logiky znovu aktivujete, trigger se aktivuje pro všechny nezpracované položky od posledního spuštění.

    Pokud chcete zastavit aktivaci triggeru u nezpracovaných položek od posledního spuštění, před opětovnou aktivací aplikace logiky vymažte stav triggeru:

    1. V aplikaci logiky upravte libovolnou část triggeru pracovního postupu.
    2. Uloží vaše změny. Tento krok resetuje aktuální stav triggeru.
    3. Znovu aktivujte aplikaci logiky.
  • Pokud je pracovní postup zakázaný, můžete se i tak znovu odeslat.

Zakázání aplikací logiky

V Průzkumníku cloudu otevřete místní nabídku aplikace logiky a vyberte Zakázat.

Disable your logic app in Cloud Explorer

Povolení aplikací logiky

V Průzkumníku cloudu otevřete místní nabídku aplikace logiky a vyberte Povolit.

Enable logic app in Cloud Explorer

Odstranění aplikací logiky

Odstranění aplikace logiky ovlivňuje instance pracovních postupů následujícími způsoby:

  • Azure Logic Apps se snaží zrušit probíhající a čekající spuštění.

    I u velkého svazku nebo backlogu se většina spuštění před dokončením nebo spuštěním zruší. Dokončení procesu zrušení ale může chvíli trvat. Mezitím se některá spuštění můžou vyzvednout ke spuštění, zatímco modul runtime funguje prostřednictvím procesu zrušení.

  • Azure Logic Apps nevytvoří ani nespouští nové instance pracovních postupů.

  • Pokud pracovní postup odstraníte a pak znovu vytvoříte stejný pracovní postup, znovu vytvořený pracovní postup nebude mít stejná metadata jako odstraněný pracovní postup. Musíte znovu vytvořit libovolný pracovní postup, který se nazývá odstraněný pracovní postup. Volající tak získá správné informace pro znovu vytvořený pracovní postup. V opačném případě volání znovu vytvořený pracovní postup selže s chybou Unauthorized . Toto chování platí také pro pracovní postupy, které používají artefakty v účtech integrace a pracovních postupech, které volají funkce Azure Functions.

Pokud chcete aplikaci logiky odstranit z webu Azure Portal, otevřete v Průzkumníku cloudu místní nabídku aplikace logiky a vyberte Odstranit.

Delete your logic app from Azure portal

Řešení problému

Když otevřete projekt aplikace logiky v Návrháři pro Logic Apps, nemusí se zobrazit možnost výběru předplatného Azure. Místo toho se vaše aplikace logiky otevře s předplatným Azure, které nechcete použít. K tomuto chování dochází, protože po otevření souboru .json aplikace logiky Sada Visual Studio ukládá do mezipaměti první vybrané předplatné pro budoucí použití. Pokud chcete tento problém vyřešit, vyzkoušejte jeden z těchto kroků:

  • Přejmenujte soubor .json aplikace logiky. Mezipaměť předplatného závisí na názvu souboru.

  • Pokud chcete odebrat dříve vybraná předplatná pro všechny aplikace logiky ve vašem řešení, odstraňte skrytou složku nastavení sady Visual Studio (.vs) v adresáři vašeho řešení. V tomto umístění se ukládají informace o vašem předplatném.

Další kroky

V tomto článku jste zjistili, jak spravovat nasazené aplikace logiky pomocí sady Visual Studio. Dále se dozvíte o přizpůsobení definic aplikací logiky pro nasazení: