Vytvoření ukázkové bezserverové aplikace pomocí Azure Logic Apps a Azure Functions v sadě Visual Studio
Platí pro: Azure Logic Apps (Consumption)
Cloudové bezserverové aplikace můžete rychle vytvářet, sestavovat a nasazovat pomocí služeb a možností v Azure, jako jsou Azure Logic Apps a Azure Functions. Když používáte Azure Logic Apps, můžete rychle a snadno vytvářet pracovní postupy s využitím přístupu s minimem kódu nebo bez kódu a zjednodušit tak orchestraci kombinovaných úloh. Můžete integrovat různé služby, cloudové, místní nebo hybridní, aniž byste museli tyto interakce kódovat, museli byste udržovat lepicí kód nebo se učit nová rozhraní API nebo specifikace. Když používáte Azure Functions, můžete urychlit vývoj pomocí modelu řízeného událostmi. Můžete použít triggery, které reagují na události automatickým spuštěním vlastního kódu. Vazby můžete použít k bezproblémové integraci dalších služeb.
Tento článek ukazuje, jak vytvořit ukázkovou bezserverovou aplikaci, která běží v Azure s více tenanty, pomocí šablony Azure pro rychlý start. Šablona vytvoří projekt skupiny prostředků Azure, který obsahuje šablonu nasazení Azure Resource Manager. Tato šablona definuje základní prostředek aplikace logiky, kde předdefinovaný pracovní postup zahrnuje volání funkce Azure, kterou definujete. Definice pracovního postupu obsahuje následující komponenty:
- Trigger požadavku, který přijímá požadavky HTTP. Pokud chcete tento trigger spustit, odešlete požadavek na adresu URL triggeru.
- Akce Azure Functions, která volá funkci Azure, kterou můžete později definovat.
- Akce Odpověď, která vrátí odpověď HTTP obsahující výsledek z funkce.
Další informace najdete v následujících článcích:
- Bezserverová architektura: Úvod do bezserverových technologií
- Informace o Azure Logic Apps
- Informace o službě Azure Functions
- Bezserverová služba Azure: Přehled vytváření cloudových aplikací a řešení pomocí Azure Logic Apps a Azure Functions
Požadavky
Účet a předplatné Azure. Pokud nemáte předplatné Azure, zaregistrujte si bezplatný účet Azure.
Stáhněte a nainstalujte následující nástroje, pokud je ještě nemáte:
Visual Studio 2019, 2017 nebo 2015 (komunitní nebo jiná edice) Rozšíření Azure Logic Apps není v současné době k dispozici pro Visual Studio 2022. V tomto rychlém startu se používá Visual Studio Community 2019, což je bezplatné.
Důležité
Při instalaci sady Visual Studio 2019 nebo 2017 nezapomeňte vybrat úlohu Vývoj pro Azure .
Microsoft Azure SDK pro .NET (verze 2.9.1 nebo novější) Další informace o sadě Azure SDK pro .NET.
Nejnovější rozšíření Azure Logic Apps Tools pro požadovanou verzi sady Visual Studio. Můžete se buď dozvědět, jak toto rozšíření nainstalovat ze sady Visual Studio, nebo si můžete stáhnout příslušné verze nástrojů Azure Logic Apps z webu Visual Studio Marketplace:
Důležité
Po dokončení instalace nezapomeňte sadu Visual Studio restartovat.
Azure Functions Core Tools, abyste mohli funkci Azure místně ladit. Další informace najdete v tématu Práce s nástroji Azure Functions Core Tools.
Přístup k internetu při použití integrovaného návrháře pracovních postupů.
Návrhář vyžaduje připojení k internetu k vytváření prostředků v Azure a ke čtení vlastností a dat ze spravovaných konektorů ve vašem pracovním postupu. Pokud například používáte konektor SQL, návrhář zkontroluje instanci vašeho serveru, zda jsou dostupné výchozí a vlastní vlastnosti.
Vytvoření projektu skupiny prostředků
Začněte tím, že vytvoříte projekt skupiny prostředků Azure jako kontejner pro vaši bezserverovou aplikaci. V Azure je skupina prostředků logická kolekce, která slouží k uspořádání prostředků pro celou aplikaci. Tyto prostředky pak můžete spravovat a nasazovat jako jeden prostředek. V případě bezserverové aplikace v Azure skupina prostředků zahrnuje prostředky z Azure Logic Apps a Azure Functions. Další informace najdete v Resource Manager terminologii.
Otevřete Visual Studio a pokud se zobrazí výzva, přihlaste se pomocí svého účtu Azure.
Pokud se otevře úvodní okno, vyberte Vytvořit nový projekt.
Pokud se úvodní okno neotevře, vyberte v nabídce Soubormožnost Nový>projekt.
Po otevření okna Vytvořit nový projekt vyberte ve vyhledávacím poli šablonu projektu Skupina prostředků Azure pro jazyk C# nebo Visual Basic. Až budete připraveni, vyberte Další. Tento příklad pokračuje jazykem C#.
Po otevření okna Konfigurovat nový projekt zadejte informace o projektu, například název. Po dokončení vyberte Vytvořit.
Po otevření okna Vybrat šablonu Azure vyberte v seznamu Zobrazit šablony z tohoto umístění možnost Rychlý start Azure (github.com/Azure/azure-quickstart-templates) jako umístění šablon.
Do vyhledávacího pole zadejte
logic-app-and-function-app
. Ve výsledcích vyberte šablonu s názvem quickstarts\microsoft.logic\logic-app-and-function-app. Až to bude hotové, vyberte OK.Visual Studio vytvoří projekt skupiny prostředků včetně kontejneru řešení pro váš projekt.
V dalším kroku nasaďte řešení do Azure.
Důležité
Ujistěte se, že jste dokončili krok nasazení. Jinak nemůžete otevřít, zkontrolovat a upravit pracovní postup aplikace logiky pomocí návrháře v sadě Visual Studio.
Nasazení řešení
Než budete moct otevřít aplikaci logiky pomocí návrháře v sadě Visual Studio, musíte aplikaci nasadit do Azure. Návrhář pak může vytvořit připojení ke službám a prostředkům používaným v pracovním postupu aplikace logiky.
V Průzkumník řešení vyberte v místní nabídce projektu zdrojů možnost DeployNew (Nasadit >nový).
Po otevření okna Nasadit do skupiny prostředků zadejte informace o nasazení následujícím postupem:
Jakmile okno zjistí vaše aktuální předplatné, potvrďte své předplatné Azure nebo pokud chcete, vyberte jiné předplatné.
Vytvořte v Azure novou skupinu prostředků. V seznamu Skupina prostředků vyberte Vytvořit novou.
Po otevření okna Vytvořit skupinu prostředků zadejte následující informace:
Vlastnost Popis Název skupiny prostředků Název, který se má dát vaší skupině prostředků Umístění skupiny prostředků Oblast datacentra Azure pro hostování prostředku aplikace logiky Tento příklad pokračuje vytvořením skupiny prostředků v oblasti USA – západ.
Dokončete vytvoření a nasazení řešení, například:
Pokud se zobrazí okno Upravit parametry , zadejte názvy prostředků, které se mají použít pro nasazený prostředek aplikace logiky a prostředek aplikace funkcí, a pak změny uložte.
Důležité
Nezapomeňte pro aplikaci logiky a aplikaci funkcí použít globálně jedinečné názvy.
Když Visual Studio zahájí nasazení do vaší skupiny prostředků, zobrazí se stav nasazení vašeho řešení v okně Výstup sady Visual Studio. Po dokončení nasazení bude vaše aplikace logiky aktivní v Azure Portal.
Otevření a úprava nasazené aplikace logiky
V Průzkumník řešení v místní nabídce souboru azuredeploy.json vyberte Otevřít v Návrháři aplikací logiky.
Tip
Pokud tento příkaz v sadě Visual Studio 2019 nemáte, ověřte, že visual Studio obsahuje nejnovější aktualizace.
Po otevření návrháře pracovního postupu můžete pokračovat úpravou pracovního postupu nebo přidáním kroků. Až budete hotovi, nezapomeňte změny uložit do souboru azuredeploy.json .
Vytvoření projektu služby Azure Functions
Pokud chcete ve svém řešení vytvořit funkci Azure založenou na jazyce C#, vytvořte projekt knihovny tříd jazyka C# podle pokynů v tématu Rychlý start: Vytvoření první funkce jazyka C# v Azure pomocí sady Visual Studio. Pokud chcete vytvořit Azure Functions projekt a funkci v jiných jazycích, postupujte podle následujících rychlých startů:
- Rychlý start: Vytvoření funkce Javy v Azure pomocí editoru Visual Studio Code
- Rychlý start: Vytvoření funkce JavaScriptu v Azure pomocí editoru Visual Studio Code
- Rychlý start: Vytvoření funkce PowerShellu v Azure pomocí editoru Visual Studio Code
- Rychlý start: Vytvoření funkce Pythonu v Azure pomocí editoru Visual Studio Code
- Rychlý start: Vytvoření funkce TypeScriptu v Azure pomocí editoru Visual Studio Code
Nasazení funkcí ze sady Visual Studio
Šablona nasazení ve vašem řešení může nasadit všechny funkce Azure, které existují ve vašem řešení, z úložiště Git určeného proměnnými v souboru azuredeploy.json . Pokud v řešení vytvoříte a vytvoříte projekt Functions, můžete projekt zkontrolovat ve správě zdrojového kódu Gitu, jako je GitHub nebo Azure DevOps, a pak aktualizovat repo
proměnnou v souboru azuredeploy.json tak, aby šablona nasadí vaši funkci Azure.
Správa aplikací logiky a zobrazení historie spuštění
Pokud už máte prostředky aplikace logiky nasazené v Azure, můžete tyto aplikace upravovat, spravovat, zobrazovat historii spuštění a zakázat je v sadě Visual Studio. Další informace najdete v tématu Správa aplikací logiky pomocí sady Visual Studio.
Další kroky
- Další příklad použití Azure Logic Apps a Azure Functions najdete v kurzu Automatizace úloh pro zpracování e-mailů pomocí Azure Logic Apps, Azure Functions a Azure Storage.