Nastavení úložiště databáze SQL pro aplikace logiky standardu v Azure Logic Apps s jedním tenantem (Preview)

Platí pro: Azure Logic Apps (Standard)

Důležité

Tato funkce je ve verzi Preview a podléhá doplňkovým podmínkám použití pro verze Microsoft Azure Preview.

Když zvolíte typ prostředku Aplikace logiky (Standard) pro vytváření pracovních postupů, které běží v Azure Logic Apps s jedním tenantem, App Service Environment v3 nebo mimo Azure, musíte také vytvořit účet Azure Storage pro ukládání artefaktů, stavů a běhových dat souvisejících s pracovním postupem. Pokud ale chcete mít větší flexibilitu a kontrolu nad prostředím modulu runtime, propustností, škálováním, výkonem a správou pracovních postupů aplikací logiky, můžete pro transakce úložiště související s pracovním postupem použít poskytovatele služby SQL Storage místo Azure Storage.

Tento článek obsahuje přehled, proč byste mohli chtít jako primárního poskytovatele úložiště pro Azure Logic Apps použít úložiště SQL jako alternativu ke službě Azure Storage, a ukazuje, jak nastavit SQL pro použití úložiště buď při vytváření aplikace logiky v Azure Portal, nebo při nasazování aplikace logiky ze sady Visual Studio Code.

Pokud s aplikacemi logiky začínáte, projděte si následující dokumentaci:

Proč používat SQL

Sql jako alternativní možnost úložiště dostupná pro Azure Logic Apps s jedním tenantem nabízí následující výhody:

Výhoda Popis
Přenositelnost SQL má řadu formových faktorů, včetně virtuálních počítačů, platformy jako služby (PaaS) a kontejnerů. Databáze SQL můžete spouštět téměř všude, kde chcete spouštět pracovní postupy aplikací logiky.
Řízení 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.
Použití existujících prostředků Pokud znáte nástroje Microsoftu, můžete jejich prostředky použít pro moderní integrace s SQL. Prostředky můžete opakovaně používat napříč tradičními místními nasazeními a moderními cloudovými implementacemi s využitím Výhod hybridního využití Azure. SQL také poskytuje vyspělé a dobře podporované nástroje, jako jsou SQL Server Management Studio (SSMS), rozhraní příkazového řádku a sady SDK.
Dodržování předpisů SQL nabízí více možností zálohování, obnovení, převzetí služeb při selhání a sestavení redundance než Azure Storage. Na úložiště aplikace logiky můžete použít stejné mechanismy na podnikové úrovni jako jiné podnikové aplikace.

Kdy použít SQL

Následující tabulka popisuje některé důvody, proč byste mohli chtít sql používat:

Scenario Doporučit poskytovatele úložiště
Chcete spouštět pracovní postupy aplikací logiky v Azure s větší kontrolou nad propustností a výkonem úložiště. Použití SQL jako poskytovatele úložiště jako služby Azure Storage neposkytuje nástroje pro vyladění propustnosti a výkonu.
Pracovní postupy aplikací logiky chcete spouštět místně, což je možné s využitím Logic Apps s podporou Azure Arc. Jako poskytovatele úložiště použijte SQL, abyste si mohli zvolit, kde se má vaše databáze SQL hostovat, například místně ve virtuálním počítači, kontejneru nebo více cloudech. Zvažte spuštění pracovních postupů aplikace logiky v blízkosti systémů, které chcete integrovat, nebo omezení závislosti na cloudu.
Chcete předvídatelné náklady na úložiště. Sql jako poskytovatele úložiště použijte, když chcete mít větší kontrolu nad náklady na škálování. Náklady na SQL jsou založené na jednotlivých výpočetní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.
Dáváte přednost použití SQL před Azure Storage. SQL je dobře známý a spolehlivý ekosystém, který můžete použít k použití stejných zásad správného řízení a správy v zákulisí aplikací logiky.
Chcete znovu použít existující prostředí SQL. Sql jako poskytovatele úložiště použijte, pokud už vlastníte licence SQL, které chcete znovu použít nebo modernizovat v cloudu. Pro integraci aplikací logiky můžete také použít Výhody hybridního využití Azure.
Všechno ostatní Jako výchozího poskytovatele úložiště použijte Azure Storage.

Požadavky

  • Účet Azure a aktivní předplatné. Pokud ho ještě nemáte, zaregistrujte si bezplatný účet.

  • Prostředí SQL pro použití s vaší aplikací logiky. Než ale nastavíte prostředí, proveďte následující kroky:

    1. Vytvořte instanci SQL Serveru.

      Mezi podporované typy patří SQL Server, databáze Azure SQL, Azure SQL Managed Instance a další.

      • Pokud je váš SQL Server hostovaný v Azure pomocí některého z podporovaných typů, nezapomeňte nastavit následující oprávnění:

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

        2. V navigační nabídce prostředků v části Zabezpečení vyberte Brány firewall a virtuální sítě.

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

        4. Uložte provedené změny.

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

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

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

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

    3. Teď můžete postupovat podle pokynů k nastavení prostředí SQL v tomto článku.

  • Pro místní vývoj je visual Studio Code nainstalovaný na místním počítači.

    Poznámka

    Ujistěte se, že jste nainstalovali nejnovější verzi pro nástroje Azure Functions Core Tools, abyste zajistili podporu SQL pomocí verze Instalační služby microsoftu (MSI), což je func-cli-X.X.XXXX-x*.msi. Další informace o požadavcích na instalaci editoru Visual Studio Code najdete v tématu Vytváření pracovních postupů integrace pomocí Azure Logic Apps s jedním tenantem (Standard) v editoru Visual Studio Code.

Nastavení prostředí SQL

  1. Před nastavením poskytovatele služby SQL Storage proveďte požadované kroky v části Požadavky.

  2. Nastavte oprávnění pro SQL Server.

    Poskytovatel služby SQL Storage v současné době podporuje ověřování SQL v připojovacích řetězcích. Ověřování systému Windows můžete použít také pro místní vývoj a testování. V tuto chvíli není k dispozici podpora azure Active Directory (Azure AD) a spravovaných identit.

    Musíte použít identitu, která má oprávnění k vytváření a správě artefaktů souvisejících s pracovním postupem 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 s jedním tenantem pokusí vytvořit pomocí připojovacího řetězce SQL, který zadáte. Ujistěte se, že identita použitá 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 typy tabulek definované uživatelem v těchto schématech.

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

  3. Připojte se k SQL.

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

Když vytvoříte aplikaci logiky pomocí typu prostředku Aplikace logiky (Standard) v Azure, můžete sql nastavit jako poskytovatele úložiště.

  1. V Azure Portal se přihlaste pomocí svého účtu Azure.

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

    Snímek obrazovky s vyhledávacím polem Azure Portal s vybraným hledaným termínem

  3. Na stránce Logic Apps vyberte Přidat.

  4. Na stránce Vytvořit aplikaci logiky na kartě Základy zadejte následující informace o prostředku aplikace logiky :

    Vlastnost Požaduje se Hodnota Popis
    Předplatné Yes <Název předplatného Azure> Předplatné Azure, které se má použít pro vaši aplikaci logiky.
    Skupina prostředků Yes <Název skupiny prostředků Azure> Skupina prostředků Azure, ve které vytváříte aplikaci logiky a související prostředky. Tento název prostředku musí být jedinečný napříč oblastmi a může obsahovat pouze písmena, číslice, spojovníky (-), podtržítka (_), závorky (()) a tečky (.).

    Tento příklad vytvoří skupinu prostředků s názvem Fabrikam-Workflows-RG.

    Typ Yes Standard Tento typ prostředku aplikace logiky běží v prostředí Azure Logic Apps s jedním tenantem a používá standardní využití, fakturaci a cenový model.
    Název aplikace logiky Yes <název_aplikace_logiky> Název, který se má použít pro aplikaci logiky. Tento název prostředku musí být jedinečný napříč oblastmi a může obsahovat pouze písmena, číslice, spojovní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.net, protože prostředek aplikace logiky (Standard) využívá modul runtime Azure Logic Apps s jedním tenantem, který používá model rozšiřitelnosti Azure Functions a je hostovaný jako rozšíření v modulu runtime Azure Functions. Azure Functions používá stejné zásady vytváření názvů aplikací.

    Publikovat Yes <prostředí nasazení> Cíl nasazení pro vaši aplikaci logiky. Ve výchozím nastavení je pro nasazení do Azure Logic Apps s jedním tenantem vybraný pracovní postup . Azure vytvoří prázdný prostředek aplikace logiky, do kterého musíte přidat svůj první pracovní postup.

    Poznámka: Možnost Kontejner Dockeru v současné době vyžaduje vlastní umístění v clusteru Kubernetes s podporou Azure Arc, které můžete použít se službami Logic Apps s podporou Azure Arc (Preview). Umístění prostředků pro vaši aplikaci logiky, vlastní umístění a cluster musí být stejné.

    Oblast Yes <Azure–oblast> Umístění, které se má použít k vytvoření skupiny prostředků a prostředků. Tento příklad nasadí ukázkovou aplikaci logiky do Azure a použije usa – západ.

    – Pokud jste vybrali Kontejner Dockeru, vyberte vlastní umístění.

    – Pokud chcete provést nasazení do prostředku ASE v3 , který musí nejprve existovat, vyberte tento prostředek prostředí ze seznamu Oblast .

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

    Snímek obrazovky znázorňující Azure Portal a stránku Vytvořit aplikaci logiky s kartou Základy

  5. Až budete připraveni, vyberte Další: Hostování. Na kartě Hostování zadejte následující informace o řešení úložiště a plánu hostování, které se mají použít pro vaši aplikaci logiky.

    Vlastnost Požaduje se Hodnota Popis
    Typ úložiště Yes SQL a Azure Storage Typ úložiště, který chcete použít pro artefakty a data související s pracovním postupem.

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

    – Pokud jste dříve vybrali oblast Azure nebo umístění SLUŽBY ASE v3, vyberte SQL a Azure Storage.

    Poznámka: Pokud nasazujete do oblasti Azure, stále potřebujete účet Azure Storage, který slouží k dokončení jednorázového hostování konfigurace aplikace logiky na platformě Azure Logic Apps. Definice, stav, historie spuštění a další artefakty modulu runtime pracovního postupu jsou uložené v databázi SQL.

    Pro nasazení do vlastního umístění hostovaného v clusteru Azure Arc potřebujete jako poskytovatele úložiště pouze SQL.

    Účet úložiště Yes <Název účtu úložiště Azure> Účet služby Azure Storage, který se má použít pro transakce úložiště.

    Tento název prostředku musí být jedinečný napříč oblastmi a musí mít 3 až 24 znaků a musí obsahovat pouze číslice a malá písmena. Vyberte existující účet nebo vytvořte nový.

    Tento příklad vytvoří účet úložiště s názvem fabrikamstorageacct.

    Připojovací řetězec SQL Yes <sql-connection-string> 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 jste zadali správný připojovací řetězec, protože Azure Portal tento řetězec neověří.

    Typ plánu Yes <plán hostování> Plán hostování, který se má použít k nasazení aplikace logiky.

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

    Plán Windows Yes <název plánu> Název plánu, který se má použít. Buď 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 Fabrikam-Service-Plan.

    Skladová položka a velikost Yes <cenová úroveň> Cenová úroveň, která se má použít pro vaši aplikaci logiky. Váš výběr má vliv na ceny, výpočetní prostředky, paměť a úložiště, které vaše aplikace logiky a pracovní postupy používají.

    Pokud chcete změnit výchozí cenovou úroveň, vyberte Změnit velikost. Pak můžete vybrat další cenové úrovně v závislosti na požadované úloze.

    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 Hostování :

    Snímek obrazovky znázorňující Azure Portal a stránku Vytvořit aplikaci logiky s kartou Hostování

  6. Dokončete zbývající kroky vytvoření v tématu Vytvoření pracovního postupu integrace pomocí Azure Logic Apps pro jednoho tenanta (Standard) v Azure Portal.

Až to budete hotovi, nový prostředek a pracovní postup aplikace logiky budou aktivní 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í pro práci s Azure Logic Apps s jedním tenantem.

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

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

    3. V editoru Visual Studio Code se připojte ke svému úč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ě Explorer v kořenovém adresáři projektu aplikace logiky přesuňte ukazatel myši na libovolnou prázdnou oblast pod všemi soubory a složkami projektu, otevřete místní nabídku a vyberte Použít úložiště SQL pro projekt aplikace logiky.

    Snímek obrazovky znázorňující Visual Studio Code, podokno Průzkumníka a ukazatel myši v kořenovém adresáři projektu v prázdné oblasti, otevřenou místní nabídku a vybranou možnost Použít úložiště SQL pro projekt aplikace logiky

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

    Snímek obrazovky znázorňující výzvu editoru Visual Studio Code a připojovacího řetězce SQL

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

    Snímek obrazovky znázorňující Visual Studio Code, projekt aplikace logiky a otevření souboru 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 pomocí typu prostředku Aplikace logiky (Standard).

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

  • Pokud už jste nastavení SQL nastavili, 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 aplikace logiky (Standard)

  1. Na panelu aktivity editoru Visual Studio Code vyberte ikonu Azure.

  2. Na panelu nástrojů podokna Azure: Logic Apps (Standard) vyberte Nasadit do aplikace logiky.

    Snímek obrazovky znázorňující podokno Azure: Logic Apps (Standard) a vybranou ikonu Nasazení do aplikace logiky

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

  4. V seznamu, který se otevře v editoru Visual Studio Code, nezapomeňte vybrat upřesňující možnost Pro vytvoření nové aplikace logiky (Standard) v Azure Advanced. V opačném případě se výzva k nastavení SQL nezobrazí.

    Snímek obrazovky znázorňující vybranou možnost nasazení Vytvořit novou aplikaci logiky (Standard) v Azure Advanced

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

    Snímek obrazovky s výzvou k zadání globálně jedinečného názvu, který se má použít pro vaši aplikaci logiky

  6. Vyberte umístění pro vaši aplikaci logiky. Seznam můžete také filtrovat tak, že začnete psát.

    • Pokud chcete provést nasazení do Azure, vyberte oblast Azure, do které chcete provést nasazení. Pokud jste dříve vytvořili prostředek App Service Environment v3 (ASEv3) a chcete ho nasadit, vyberte svou službu ASEv3.

    • Pokud chcete provést nasazení do Logic Apps s podporou Azure Arc, vyberte dříve nakonfigurované vlastní umístění.

    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 App Service Plán 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 standardního pracovního postupu nebo plánu App Service

    2. Vytvořte název plánu nebo vyberte existující plán.

      Tento příklad vybere Vytvořit nový plán 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 App Service

  8. Zadejte název 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. Když se zobrazí výzva k zadání skupiny prostředků Azure, pro zajištění optimálního výkonu vyberte stejnou skupinu prostředků Azure jako váš projekt pro vaše nasazení.

    Poznámka

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

  10. Po zobrazení výzvy k výběru účtu úložiště pro aplikaci logiky zvolte jednu z následujících možností:

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

    • Pokud chcete provést nasazení do Azure, vyberte možnost SQL a Azure Storage .

      Poznámka

      Tato možnost se vyžaduje pouze pro nasazení Azure. V Azure se k jednorázovému hostování konfigurace aplikace logiky na platformě Azure Logic Apps vyžaduje Azure Storage. Aktuální 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 jako poskytovatele úložiště jenom SQL.

  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 příkazovém řádku k potvrzení úložiště SQL vyberte Ano. Na příkazovém řádku připojovacího řetězce zadejte připojovací řetězec SQL.

    Poznámka

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

    Snímek obrazovky znázorňující výzvu editoru Visual Studio Code a připojovacího řetězce SQL

  13. Dokončete zbývající kroky nasazení v tématu Publikování do nového prostředku aplikace logiky (Standard).

Až budete hotovi, váš nový prostředek a pracovní postup aplikace logiky budou aktivní 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 jsou vaše nastavení správná:

  1. V Azure Portal otevřete prostředek aplikace logiky.

  2. V navigační nabídce prostředků 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í a že je váš připojovací řetězec SQL správný.

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

Například následující snímek obrazovky ukazuje tabulky, které vytvořil modul runtime Azure Logic Apps s jedním tenantem 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 typy tabulek definované uživatelem, které vytvořil modul runtime Azure Logic Apps s jedním tenantem 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

Další kroky