你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:通过多租户 Azure 逻辑应用和 Visual Studio 创建自动化集成工作流

适用于:Azure 逻辑应用(消耗)

本快速入门演示如何设计、开发和部署自动化工作流,这些工作流通过使用多租户 Azure 逻辑应用和 Visual Studio 集成跨企业的应用、数据、系统和服务。 尽管可以在 Azure 门户中执行这些任务,但在需要将逻辑应用添加到源代码管理、发布不同的版本,以及为不同的部署环境创建 Azure 资源管理器模板时,也可以使用 Visual Studio。 有关多租户模型与单租户模型的详细信息,请查看单租户与多租户以及集成服务环境

如果不熟悉 Azure 逻辑应用,只希望了解基本概念,则可尝试关于在 Azure 门户中创建示例消耗逻辑应用工作流的快速入门。 工作流设计器在 Azure 门户和 Visual Studio 中的工作方式相似。

在本快速入门中,你将使用 Visual Studio 创建与 Azure 门户快速入门相同的逻辑应用工作流。 你还可以学习在 Visual Studio Code 中创建逻辑应用工作流示例,以及使用 Azure CLI 创建和管理逻辑应用工作流。 此逻辑应用工作流监视网站的 RSS 源,并针对该源中的每个新项发送电子邮件。 完成的逻辑应用工作流类似于以下高级工作流:

Screenshot shows high-level view for example logic app workflow.

先决条件

设置适用于 Azure 政府的 Visual Studio

Visual Studio 2019

若要在 Azure 逻辑应用中使用 Azure 政府订阅,需要将 Azure 政府云的发现终结点添加到 Visual Studio。 但在使用 Azure 政府帐户登录 Visual Studio 之前,需要重命名添加发现终结点后生成的 JSON 文件,请按照以下步骤操作:

  1. 关闭 Visual Studio。

  2. 在以下位置找到名为 Azure U.S. Government-A3EC617673C6C70CC6B9472656832A26.Configuration 的生成的 JSON 文件:

    %localappdata%\.IdentityService\AadConfigurations

  3. 将该 JSON 文件重命名为 AadProvider.Configuration.json

  4. 重启 Visual Studio。

  5. 继续按步骤操作,使用 Azure 政府帐户登录。

若要还原此设置,请删除以下位置的 JSON 文件,然后重启 Visual Studio:

%localappdata%\.IdentityService\AadConfigurations\AadProvider.Configuration.json

Visual Studio 2017

可以使用 Azure 环境选择器 Visual Studio 扩展,你可以从 Visual Studio Marketplace 下载并安装该扩展。

创建 Azure 资源组项目

若要开始,请创建 Azure 资源组项目。 详细了解 Azure 资源组和资源

  1. 启动 Visual Studio。 使用 Azure 帐户登录。

  2. 在“文件”菜单中,选择“新建”>“项目”。 (键盘:Ctrl + Shift + N)

    Screenshot shows Visual Studio, File menu with selected options for New, Project.

  3. 在“已安装”下,选择“Visual C#”或“Visual Basic” 。 选择“云”>“Azure 资源组”。 为项目命名,例如:

    Screenshot shows how to create Azure Resource Group project.

    注意

    资源组名称只能包含字母、数字、句点 (.)、下划线 (_)、连字符 (-) 和括号(()),但不能以句点 (.) 结尾。

    如果“云”或“Azure 资源组”未显示,请确保安装 Azure SDK for Visual Studio。

    如果使用 Visual Studio 2019,请执行以下步骤:

    1. 在“创建新项目”框中,选择适用于 Visual C# 或 Visual Basic 的“Azure 资源组”项目。 选择“下一步”。

    2. 提供要使用的 Azure 资源组的名称和其他项目信息。 选择“创建” 。

  4. 在模板列表中,选择“逻辑应用”模板。 选择“确定”

    Screenshot shows selected Logic App template.

    在 Visual Studio 创建项目后,解决方案资源管理器会打开并显示你的解决方案。 在你的解决方案中,LogicApp.json 文件不仅存储逻辑应用定义,还是一个可以用于部署的 Azure 资源管理器模板。

    Screenshot shows Solution Explorer with new logic app solution and deployment file.

创建空白逻辑应用工作流

在创建 Azure 资源组项目后,使用空白逻辑应用模板创建你的逻辑应用。

  1. 在解决方案资源管理器中,打开 LogicApp.json 文件的快捷菜单。 选择“使用逻辑应用设计器打开”。 (键盘:Ctrl + L)

    Screenshot shows workflow designer with opened logic app .json file.

    提示

    如果你的 Visual Studio 2019 中没有此命令,请检查是否安装了 Visual Studio 的最新更新。

    Visual Studio 会提示你提供用于为你的逻辑应用工作流和连接创建并部署资源的 Azure 订阅和 Azure 资源组。

  2. 对于“订阅”,请选择你的 Azure 订阅。 对于“资源组”,请选择“新建”以创建其他 Azure 资源组 。

    Select Azure subscription, resource group, and resource location

    设置 示例值 说明
    用户帐户 Fabrikam
    sophia-owen@fabrikam.com
    登录 Visual Studio 时使用的帐户
    订阅 即用即付
    (sophia-owen@fabrikam.com)
    Azure 订阅的名称以及关联的帐户
    资源组 MyLogicApp-RG
    (美国西部)
    用于存储和部署逻辑应用资源的 Azure 资源组和位置
    位置 与资源组相同 用于部署逻辑应用资源的位置类型和特定位置。 位置类型可以是 Azure 区域,也可以是现有的集成服务环境 (ISE)

    对于本快速入门,请将“位置类型”设置为“区域”,并将“位置”设置为“与资源组相同”。

    注意:创建资源组项目后,可以更改位置类型和位置,但不同的位置类型会以不同的方式影响逻辑应用。

  3. 工作流设计器会打开一个页面,其中显示视频介绍和常用触发器。 向下滚动,越过视频和触发器,找到“模板”,然后选择“空白逻辑应用”。

    Screenshot shows selected template named Blank Logic App.

生成工作流

接下来,添加一个 RSS 触发器,该触发器在出现新的源项时触发。 每个工作流都以触发器开头,该触发器会在满足特定条件时触发。 每当触发器触发时,Azure 逻辑应用工作流引擎就会创建一个逻辑应用实例来运行工作流。

  1. 在工作流设计器中,按照以下常规步骤添加名为“发布源项时”的 RSS触发器。

  2. 按照以下常规步骤完成工作流的生成过程,添加名为发送电子邮件Office 365 Outlook 操作,然后返回到本文。

    完成后,工作流看起来与此事例类似:

    Screenshot shows finished logic app workflow.

  3. 保存你的 Visual Studio 解决方案。 (键盘:Ctrl + S)

将逻辑应用部署到 Azure

必须先将工作流从 Visual Studio 部署到 Azure,然后才能运行并测试逻辑应用。

  1. 在解决方案资源管理器的项目快捷菜单中,选择“部署”>“新建”。 如果出现系统提示,请使用 Azure 帐户登录。

    Screenshot shows project menu with selected options for Deploy, New.

  2. 就此部署来说,请保留默认的 Azure 订阅、资源组和其他设置。 选择“部署”。

    Screenshot shows project deployment box with selected option named Deploy.

  3. 如果“编辑参数”框出现,请为你的逻辑应用提供一个资源名称。 保存设置。

    Screenshot shows Edit Parameters box with resource name for logic app.

    部署开始时,应用的部署状态显示在 Visual Studio 的“输出”窗口中。 如果状态不显示,请打开“显示输出来源”列表,然后选择 Azure 资源组。

    Screenshot shows Output window with deployment status output.

    如果所选连接器需要你提供输入,则会在背景中打开一个 PowerShell 窗口,提示你输入必需的密码或机密密钥。 输入该信息后,部署会继续。

    Screenshot shows PowerShell window with prompt to provide connection credentials.

    在部署完成后,你的逻辑应用会出现在 Azure 门户中,并会根据指定的计划(每隔一分钟)运行。 如果该触发器发现新的源项,则触发器会激发并创建运行你的工作流操作的一个工作流实例。 工作流会针为每个新项发送电子邮件。 反之,如果触发器未发现新项,则触发器不会激发,而是“跳过”工作流实例化。 工作流会等到下一个间隔过后才进行检查。

    下面是此工作流发送的示例电子邮件。 如果没有收到任何电子邮件,请检查垃圾邮件文件夹。

    Screenshot shows example Outlook email sent for each new RSS item

祝贺你,你已使用 Visual Studio 成功生成并部署了逻辑应用工作流。 若要管理逻辑应用工作流并查看运行历史记录,请参阅使用 Visual Studio 管理逻辑应用

添加新逻辑应用

如果你有现有的 Azure 资源组项目,则可以使用“JSON 大纲”窗口向该项目添加一个新的空白逻辑应用。

  1. 在“解决方案资源管理器”中,打开 <logic-app-name>.json 文件。

  2. 在“视图”菜单中,选择“其他窗口”>“JSON 大纲”。

  3. 若要将资源添加到模板文件,请在“JSON 大纲”窗口顶部选择“添加资源”。 或者在“JSON 大纲”窗口中,打开“资源”快捷菜单,并选择“添加新资源” 。

    Screenshot shows window named JSON Outline.

  4. 在“添加资源”对话框中,在搜索框中,找到逻辑应用并选择“逻辑应用”。 为逻辑应用资源命名,然后选择添加

    Screenshot shows steps to add resource.

清理资源

完成逻辑应用后,删除包含你的逻辑应用和相关资源的资源组。

  1. 使用创建逻辑应用时所使用的帐户登录到 Azure 门户

  2. 在 Azure 门户菜单上,选择“资源组”或从任意页面搜索并选择“资源组” 。 选择逻辑应用的资源组。

  3. 在“概述”页上,选择“删除资源组” 。 输入资源组名称作为确认,然后选择“删除”。

    Screenshot shows selected options for Resource groups, Overview, Delete resource group.

  4. 从本地计算机删除 Visual Studio 解决方案。

后续步骤

本文介绍如何使用 Visual Studio 生成、部署和运行逻辑应用工作流。 若要了解如何使用 Visual Studio 管理和执行逻辑应用的高级部署,请参阅以下文章: