Sdílet prostřednictvím


Nastavení úložiště databáze SQL pro pracovní postupy Standard v Azure Logic Apps (Preview)

Platí pro: Azure Logic Apps (Standard)

Důležité

Tato funkce je ve verzi Preview a podléhá dodatečným podmínkám použití pro microsoft Azure Preview.

Bez ohledu na to, jestli vytváříte standardní aplikace logiky hostované v Azure Logic Apps, App Service Environment v3 nebo vlastní infrastrukturu, potřebujete vždy poskytovatele úložiště k ukládání artefaktů pracovního postupu, stavu a dat modulu runtime. Když jako poskytovatele úložiště nastavíte vlastní databázi SQL, získáte větší flexibilitu a kontrolu nad prostředím runtime pracovního postupu, propustností, škálováním, výkonem a správou.

Tento průvodce popisuje, proč a jak nastavit databázi SQL jako poskytovatele úložiště. Tuto úlohu můžete dokončit během vytváření aplikace logiky pomocí webu Azure Portal nebo nasazení pomocí editoru Visual Studio Code.

Proč nastavit úložiště databáze SQL

Databáze SQL nabízí následující výhody:

Prospěch Description
Přenosnost SQL má mnoho faktorů, jako jsou virtuální počítače, platforma jako služba (PaaS) a kontejnery. Databáze SQL můžete spouštět téměř kdekoli, kde můžete chtít spouštět pracovní postupy aplikací logiky.
Ovládací prvek SQL poskytuje podrobnou kontrolu nad propustností, výkonem a škálováním databáze během určitých období nebo pro konkrétní úlohy. Ceny SQL jsou založené na využití procesoru a propustnosti, což poskytuje předvídatelnější ceny než Azure Storage, kde jsou náklady založené na jednotlivých operacích.
Opakované použití existujících prostředků Použijte známé nástroje a prostředky Microsoftu pro moderní integrace s SQL. Opakovaně využívejte prostředky v rámci tradičních místních nasazení a moderních cloudových implementací pomocí hybridních výhod Azure. SQL také poskytuje vyspělé a dobře podporované nástroje, jako je SQL Server Management Studio (SSMS), rozhraní příkazového řádku a sady SDK.
Splnění předpisů SQL nabízí více možností než Azure Storage pro zálohování, obnovení, převzetí služeb při selhání a sestavení v redundanci. Na úložiště aplikace logiky můžete použít stejné mechanismy na podnikové úrovni jako jiné podnikové aplikace.

Kdy zvolit SQL

Následující tabulka popisuje scénáře, kdy můžete zvolit SQL:

Scenario Doporučené úložiště
Spouštění pracovních postupů aplikací logiky Standard v Azure s větší kontrolou nad propustností a výkonem úložiště Zvolte SQL, protože Azure Storage neposkytuje nástroje pro vyladění propustnosti a výkonu.
Spouštění standardních pracovních postupů v hybridních prostředích, včetně místní nebo vlastní infrastruktury Další informace najdete tady:

- Nastavení vlastní infrastruktury pro aplikace logiky Standard pro hybridní nasazení
- Vytváření standardních pracovních postupů pro hybridní nasazení
Zvolte SQL, protože se můžete rozhodnout, kde hostovat databázi SQL, například místně, na virtuálním počítači, v kontejneru nebo v prostředí s více cloudy. Zvažte spuštění pracovních postupů aplikace logiky v blízkosti systémů, které chcete integrovat, nebo omezení vaší závislosti na cloudu.
Závisí na předvídatelných nákladech na úložiště. Pokud chcete mít větší kontrolu nad náklady na škálování, zvolte SQL. Náklady na SQL jsou založené na jednotlivých výpočetních operacích a vstupně-výstupních operacích za sekundu (IOPs). Náklady na Azure Storage vycházejí z počtu operací, které můžou lépe fungovat u malých úloh, které se škálují na nulu.
Upřednostněte SQL před Azure Storage. SQL je dobře známý a spolehlivý ekosystém, ve kterém můžete použít stejné zásady správného řízení a správu napříč aplikacemi logiky na pozadí.
Znovu použijte existující prostředí SQL. Pokud už vlastníte licence SQL, které chcete znovu použít nebo modernizovat do cloudu, zvolte SQL. Můžete také chtít uplatnit Azure Hybridní Výhody pro integraci logických aplikací.
Všechno ostatní Zvolte Azure Storage, což je výchozí poskytovatel úložiště.

Požadavky

  • Účet Azure a aktivní předplatné. Získejte bezplatný účet.

  • Prostředí SQL Serveru a databáze pro vaši aplikaci logiky. Před nastavením prostředí ale proveďte následující kroky:

    1. Vytvořte instanci SQL Serveru.

      Podporované edice SQL Serveru:

    2. Pokud je váš SQL Server podporovaný a hostovaný v Azure, nezapomeňte nastavit následující oprávnění:

      1. Na webu Azure Portal přejděte k prostředku SQL Serveru.

      2. Na bočním panelu serveru v části Zabezpečení vyberte Brány firewall a virtuální sítě.

      3. V otevřeném podokně v části Povolit službám a prostředkům Azure přístup k tomuto serveru vyberte Ano.

      4. Uložte provedené změny.

    3. Pokud SQL server není hostovaný v Azure, ujistěte se, že nastavení sítě nebo brány firewall umožňují službám a prostředkům Azure přístup k vašemu serveru a databázi.

    4. Pokud máte SQL Express pro místní vývoj, připojte se k výchozí pojmenované instanci localhost\SQLExpress.

    5. Vytvořte nebo znovu použijte existující databázi.

      Abyste mohli nastavit poskytovatele služby SQL Storage, musíte mít aktivní, realizovatelnou databázi.

    6. Postupujte podle pokynů k nastavení prostředí SQL v tomto článku.

    7. Pro místní vývoj potřebujete visual Studio Code místně nainstalovaný na vašem počítači.

      Poznámka:

      Nezapomeňte nainstalovat nejnovější nástroje Azure Functions Core Tools a že máte podporu SQL tak, že zvolíte Instalační službu Microsoftu (MSI), která je func-cli-X.X.XXXX-x*.msi. Další informace o požadavcích editoru Visual Studio Code najdete v tématu Vytváření standardních pracovních postupů v Azure Logic Apps pomocí nástroje Visual Studio Code.

Nastavení prostředí SQL

  1. Před nastavením poskytovatele služby SQL Storage potvrďte, že jste dokončili požadované kroky v části Požadavky.

  2. Nastavte oprávnění pro váš SQL server.

    Zprostředkovatel služby SQL Storage v současné době podporuje ověřování SQL prostřednictvím připojovacích řetězců. Můžete také zvolit ověřování systému Windows pro místní vývoj a testování. V tuto chvíli není k dispozici podpora id Microsoft Entra a spravovaných identit.

    Musíte mít identitu s oprávněními k vytváření a správě artefaktů pracovního postupu v cílové databázi SQL. Správce má například všechna požadovaná oprávnění k vytváření a správě těchto artefaktů.

    Následující seznam popisuje artefakty, které se modul runtime Azure Logic Apps pokusí vytvořit pomocí připojovacího řetězce SQL, který zadáte. Ujistěte se, že identita v připojovacím řetězci SQL má potřebná oprávnění k vytvoření následujících artefaktů:

    • Vytvořte a odstraňte následující schémata: dt, dca dq.
    • Přidejte, upravte a odstraňte tabulky v těchto schématech.
    • Přidejte, upravte a odstraňte uživatelem definované typy tabulek v těchto schématech.

    Další informace o cílových oprávněních najdete v tématu Oprávnění sql serveru v databázovém stroji.

    Důležité

    Pokud máte citlivé informace, jako jsou připojovací řetězce, které obsahují uživatelská jména a hesla, nezapomeňte zvolit nejbezpečnější dostupný tok ověřování. Microsoft doporučuje ověřit přístup k prostředkům Azure pomocí spravované identity , pokud je to možné, a přiřadit roli, která má minimální potřebná oprávnění.

    Pokud tato funkce není dostupná, nezapomeňte zabezpečit připojovací řetězce prostřednictvím jiných měr, jako je Azure Key Vault, které můžete přidat do nastavení aplikace. Pak můžete přímo odkazovat na zabezpečené řetězce, jako jsou připojovací řetězec a klíče. Podobně jako šablony ARM, kde můžete definovat proměnné prostředí v době nasazení, můžete definovat nastavení aplikace v definici pracovního postupu aplikace logiky. Pak můžete zaznamenávat dynamicky generované hodnoty infrastruktury, jako jsou koncové body připojení, řetězce úložiště a další. Další informace najdete v tématu Typy aplikací pro platformu Microsoft Identity Platform.

  3. Připojte se k sql serveru a databázi.

    • Ujistěte se, že vaše databáze SQL umožňuje potřebný přístup pro vývoj.

    • Pokud máte databázi Azure SQL, proveďte následující požadavky:

      • Pro místní vývoj a testování explicitně povolte připojení z IP adresy místního počítače. Pravidla brány firewall protokolu IP můžete nastavit na Azure SQL Serveru.

      • Na webu Azure Portal povolte vašemu prostředku aplikace logiky přístup k databázi SQL s poskytnutým připojovací řetězec tím, že povolíte služby Azure.

      • Podle potřeby nastavte všechny ostatní řízení přístupu k síti databáze SQL.

    • Pokud máte spravovanou instanci Azure SQL, povolte službámlogicapp Azure () připojení k databázi SQL prostřednictvím zabezpečených veřejných koncových bodů.

Nastavení SQL během vytváření na webu Azure Portal

Když vytvoříte aplikaci logiky Standard, můžete jako poskytovatele úložiště nastavit SQL.

  1. Do vyhledávacího pole webu Azure Portal zadejte logic appsa vyberte Aplikace logiky.

    Snímek obrazovky s vyhledávacím polem webu Azure Portal s aplikacemi logiky jako hledaným termínem a vybranou kategorií s názvem Logic Apps

  2. Na panelu nástrojů stránky Logic apps vyberte Přidat.

  3. Na stránce Vytvořit aplikaci logiky v části Standard vyberte požadovanou možnost hostování.

  4. Na kartě Základy zadejte následující informace, které se můžou lišit v závislosti na vašich výběrech:

    Vlastnictví Povinné Hodnota Description
    Subscription Ano < Název předplatného Azure> Předplatné Azure pro vaši aplikaci logiky.
    Skupina prostředků Ano < Název skupiny prostředků Azure> Skupina prostředků Azure pro vaši aplikaci logiky a související prostředky. Název musí být jedinečný v různých oblastech a může obsahovat pouze písmena, číslice, pomlčky (-), podtržítka (_), závorky (()) a tečky (.).

    Tento příklad vytvoří skupinu prostředků s názvem Fabrikam-Workflows-RG.
    Type Ano Standard Tento typ aplikace logiky se řídí standardním využitím, fakturací a cenovými modely.
    Název aplikace logiky Ano < název aplikace logiky> Název aplikace logiky. Tento název prostředku musí být jedinečný napříč oblastmi a může obsahovat pouze písmena, číslice, pomlčky (-), podtržítka (_), závorky (()) a tečky (.).

    Tento příklad vytvoří aplikaci logiky s názvem Fabrikam-Workflows.

    Poznámka: Název vaší aplikace logiky automaticky získá příponu, .azurewebsites.netprotože prostředek standardní aplikace logiky využívá modul runtime Azure Logic Apps s jedním tenantem, který používá model rozšiřitelnosti služby Azure Functions a je hostovaný jako rozšíření v modulu runtime Azure Functions. Azure Functions používá stejnou konvenci pojmenování aplikací.
    Oblast Ano < Azure region> Umístění skupiny prostředků a jednotlivých prostředků Tento příklad nasadí ukázkovou aplikaci logiky do Azure a použije usa – západ.

    – Pokud chcete provést nasazení do prostředku ASEv3 , který musí nejprve existovat, vyberte tento prostředek prostředí ze seznamu Oblast .
    Plán Windows Ano < Název plánu> Název plánu, který se má použít. Vyberte název existujícího plánu nebo zadejte název nového plánu.

    V tomto příkladu se používá název My-App-Service-Plan.

    Poznámka: Nevybírejte plán služby App Service založený na Linuxu. Podporuje se jenom plán služby App Service založený na Windows.
    Cenový plán Ano < cenová úroveň> Cenová úroveň pro vaši logickou aplikaci a pracovní postupy. Váš výběr má vliv na ceny, výpočetní prostředky, paměť a úložiště pro vaši aplikaci logiky a pracovní postupy.

    Další informace najdete v tématu Plány hostování a cenové úrovně.

    Následující příklad ukazuje stránku Vytvořit aplikaci logiky s kartou Základy:

    Snímek obrazovky s webem Azure Portal a stránkou Vytvořit aplikaci logiky s kartou Základy

  5. Až budete připraveni, vyberte Další: Úložiště. Na kartě Úložiště zadejte následující informace o řešení úložiště a plánu hostování vaší aplikace logiky.

    Vlastnictví Povinné Hodnota Description
    Typ úložiště Ano SQL a Azure Storage Úložiště artefaktů a dat pracovního postupu.

    – Pokud jste jako oblast vybrali vlastní umístění, vyberte SQL.

    – Pokud jste vybrali oblast Azure nebo umístění ASEv3, vyberte SQL a Azure Storage.

    Poznámka: Pokud nasazujete do oblasti Azure, stále potřebujete účet Azure Storage. Tento požadavek dokončí jednorázové hostování konfigurace aplikace logiky na platformě Azure Logic Apps. Definice, stav, historie spuštění a další artefakty modulu runtime pracovního postupu se ukládají do databáze SQL.

    Pro nasazení do vlastního umístění hostovaného v clusteru Azure Arc potřebujete jenom databázi SQL pro úložiště.
    Účet úložiště Ano < Název účtu úložiště Azure> Účet Azure Storage pro úložné transakce.

    Tento název prostředku musí být v různých oblastech jedinečný a musí mít 3 až 24 znaků s číslicemi a malými písmeny. Vyberte existující účet nebo vytvořte nový účet.

    Tento příklad vytvoří účet úložiště s názvem fabrikamstorageacct.
    SQL připojovací řetězec Ano < sql-connection-string> Váš připojovací řetězec SQL, který aktuálně podporuje pouze ověřování SQL, nikoli ověřování OAuth nebo spravované identity.

    Poznámka: Ujistěte se, že zadáte správný připojovací řetězec, protože azure Portal tento řetězec neověří za vás.

    Následující příklad ukazuje stránku Vytvořit aplikaci logiky s kartou Úložiště :

    Snímek obrazovky s webem Azure Portal a stránkou Vytvořit aplikaci logiky na kartě Úložiště

  6. Dokončete zbývající kroky vytvoření v části Vytvoření ukázkového standardního pracovního postupu v Azure Logic Apps s jedním tenantem.

Až budete hotovi, váš nový prostředek aplikace logiky a pracovní postup se nachází v Azure a použije vaši databázi SQL jako poskytovatele úložiště.

Nastavení SQL pro místní vývoj v editoru Visual Studio Code

Následující kroky ukazují, jak nastavit SQL jako poskytovatele úložiště pro místní vývoj a testování v editoru Visual Studio Code:

  1. Nastavte vývojové prostředí tak, aby fungovalo s Azure Logic Apps s jedním tenantem.

    1. Splnění požadavků pro práci v editoru Visual Studio Code s rozšířením Azure Logic Apps (Standard)

    2. Nastavte Visual Studio Code pro práci s rozšířením Azure Logic Apps (Standard).

    3. V editoru Visual Studio Code se připojte k účtu Azure a vytvořte prázdný projekt aplikace logiky.

  2. V editoru Visual Studio Code otevřete podokno Průzkumník, pokud ještě není otevřené.

  3. V podokně Průzkumníku v kořenovém adresáři vašeho projektu logické aplikace přesuňte ukazatel myši do libovolné prázdné oblasti mezi všemi soubory a složkami projektu, otevřete místní nabídku a vyberte Použít úložiště SQL pro váš projekt logické aplikace.

    Snímek obrazovky ukazuje Visual Studio Code, podokno Průzkumníka a ukazatel myši v prázdné oblasti kořenového adresáře projektu, otevřenou místní nabídku a vybranou možnost pro použití úložiště SQL pro váš Logic App projekt.

  4. Po zobrazení výzvy zadejte připojovací řetězec SQL. Můžete zvolit místní instanci SQL Express nebo jakoukoli jinou databázi SQL, kterou máte.

    Snímek obrazovky znázorňující výzvu k připojovacímu řetězci SQL

    Po potvrzení Visual Studio Code vytvoří v souboru local.settings.json projektu následující nastavení. Toto nastavení můžete kdykoli aktualizovat.

    Snímek obrazovky znázorňující projekt aplikace logiky a otevření souboru s názvem local.settings.json s nastavením připojovacího řetězce SQL

Nastavení SQL během nasazování z editoru Visual Studio Code

Projekt aplikace logiky můžete přímo publikovat z editoru Visual Studio Code do Azure. Tato akce nasadí projekt aplikace logiky do standardního prostředku aplikace logiky.

  • Pokud projekt publikujete jako nový prostředek aplikace logiky Standard v Azure a chcete, aby byla databáze SQL jako poskytovatel úložiště, zadejte při publikování aplikace připojovací řetězec SQL. Úplný postup najdete v tématu Nastavení SQL pro nové nasazení aplikace logiky.

  • Pokud jste už nastavili nastavení SQL, můžete projekt aplikace logiky publikovat do již nasazeného prostředku aplikace logiky Standard v Azure. Tato akce přepíše stávající aplikaci logiky.

    Poznámka:

    Místní SQL Express nebude fungovat s aplikacemi logiky nasazenými a hostovanými v Azure.

Nastavení SQL pro nasazení nového prostředku typu Standardní logická aplikace

  1. V editoru Visual Studio Code otevřete podokno Průzkumník, pokud ještě není otevřené.

  2. V podokně Průzkumník v kořenovém adresáři logické aplikace projektu umístěte ukazatel myši na libovolnou prázdnou oblast pod soubory a složkami projektu, vyvolejte kontextovou nabídku a zvolte Nasadit do aplikace logiky.

  3. Pokud se zobrazí výzva, vyberte předplatné Azure pro nasazení aplikace logiky.

  4. V seznamu, který se otevře Visual Studio Code, nezapomeňte vybrat rozšířenou možnost pro vytvoření nové aplikace logiky (Standard) v Azure Advanced. Jinak se nezobrazí výzva k nastavení SQL.

    Snímek obrazovky znázorňující vybranou možnost nasazení pro vytvoření nové standardní aplikace logiky v Azure Advanced

  5. Po zobrazení výzvy zadejte globálně jedinečný název nové aplikace logiky, což je název prostředku aplikace logiky Standard. Tento příklad používá Fabrikam-Workflows-App.

    Snímek obrazovky ukazuje výzvu k globálně jedinečnému názvu aplikace logiky.

  6. Vyberte umístění aplikace logiky. Můžete také začít psát a filtrovat seznam.

    • Pokud chcete nasadit do Azure, vyberte oblast Azure, do které chcete nasadit. Pokud jste vytvořili prostředek App Service Environment v3 (ASEv3) a chcete ho tam nasadit, vyberte svůj prostředek ASEv3.

    Následující příklad ukazuje seznam umístění filtrovaný na USA – západ.

    Snímek obrazovky s výzvou k výběru umístění nasazení s dostupnými oblastmi Azure a vlastním umístěním pro nasazení Azure Arc

  7. Vyberte typ plánu hostování pro novou aplikaci logiky.

    1. Pokud jste jako umístění aplikace vybrali ASEv3, vyberte Plán služby App Service a pak vyberte prostředek ASEv3. V opačném případě vyberte Standardní pracovní postup.

      Snímek obrazovky s výzvou k výběru plánu pracovního postupu nebo plánu služby App Service

    2. Buď vytvořte název plánu, nebo vyberte existující plán.

      Tento příklad vybere možnost Vytvořit nový plán služby App Service, protože nejsou k dispozici žádné existující plány.

      Snímek obrazovky s výzvou k vytvoření názvu pro plán hostování s vybranou možností Vytvořit nový plán služby App Service

  8. Zadejte název vašeho plánu hostování a pak vyberte cenovou úroveň pro vybraný plán.

    Další informace najdete v tématu Plány hostování a cenové úrovně.

  9. Po zobrazení výzvy k zadání skupiny prostředků Azure vyberte pro optimální výkon stejnou skupinu prostředků Azure jako projekt pro vaše nasazení.

    Poznámka:

    I když můžete vytvořit nebo zvolit jinou skupinu prostředků, může to mít vliv na výkon. Pokud vytvoříte nebo zvolíte jinou skupinu prostředků, ale zrušíte ji i po zobrazení výzvy k potvrzení, nasazení se zruší.

  10. Když se zobrazí výzva k výběru účtu úložiště pro aplikaci logiky, zvolte jednu z následujících možností:

    • Pokud jste vybrali vlastní umístění, vyberte možnost SQL .

    • Pokud chcete nasadit do Azure, vyberte možnost SQL a Azure Storage .

      Poznámka:

      Tato možnost se vyžaduje jenom pro nasazení Azure. V Azure je služba Azure Storage nutná k dokončení jednorázového hostování konfigurace aplikace logiky na platformě Azure Logic Apps. Probíhající stav pracovního postupu, historie spuštění a další artefakty modulu runtime se ukládají do databáze SQL.

      Pro nasazení do vlastního umístění hostovaného v clusteru Azure Arc potřebujete jenom databázi SQL pro úložiště.

  11. Po zobrazení výzvy vyberte Vytvořit nový účet úložiště nebo existující účet úložiště( pokud je k dispozici).

    Snímek obrazovky s podoknem Azure: Logic Apps (Standard) a výzvou k vytvoření nebo výběru účtu úložiště

  12. Na výzvě k potvrzení úložiště SQL vyberte Ano. Na příkazovém řádku připojovací řetězec zadejte připojovací řetězec SQL.

    Poznámka:

    Ujistěte se, že zadáte správný připojovací řetězec, protože Visual Studio Code tento řetězec neověří za vás.

    Snímek obrazovky znázorňující příkazový řádek editoru Visual Studio Code a SQL připojovací řetězec

  13. Dokončete zbývající kroky nasazení v sekci Publikovat do nového prostředku standardní logické aplikace.

Až budete hotovi, váš nový prostředek aplikace logiky a pracovní postup se nachází v Azure a použije vaši databázi SQL jako poskytovatele úložiště.

Ověření nasazení

Po nasazení prostředku aplikace logiky Standard do Azure můžete zkontrolovat, jestli máte správná nastavení:

  1. V portálu Azure otevřete prostředek logické aplikace.

  2. V navigační nabídce prostředku v části Nastavení vyberte Konfigurace.

  3. V podokně Konfigurace v části Nastavení aplikace vyhledejte nastavení aplikace Workflows.Sql.ConnectionString a ověřte, že se zobrazí připojovací řetězec SQL a zda je správná.

  4. V prostředí SQL ověřte, že se tabulky SQL vytvořily s názvem schématu začínajícím na "dt" a "dq".

Například následující snímek obrazovky ukazuje tabulky, které modul runtime Azure Logic Apps s jedním tenantem vytvořil pro prostředek aplikace logiky s jedním pracovním postupem:

Snímek obrazovky zobrazující tabulky SQL vytvořené modulem runtime Azure Logic Apps s jedním tenantem

Služba Azure Logic Apps s jedním tenantem také vytváří uživatelem definované typy tabulek. Například následující snímek obrazovky ukazuje uživatelem definované typy tabulek, které modul runtime Azure Logic Apps s jedním tenantem vytvořil pro prostředek aplikace logiky s jedním pracovním postupem:

Snímek obrazovky znázorňující uživatelem definované typy tabulek SQL vytvořené modulem runtime Azure Logic Apps s jedním tenantem