快速入门:通过多租户 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 源,并针对该源中的每个新项发送电子邮件。 完成的逻辑应用工作流类似于以下高级工作流:

屏幕截图,显示了示例逻辑应用工作流的高级视图。

先决条件

  • Azure 帐户和订阅。 如果没有订阅,可以注册 Azure 帐户

  • 下载并安装以下工具(如果没有):

  • 使用嵌入式工作流设计器时可访问万维网。

    设计器需要通过 Internet 连接在 Azure 中创建资源,以及从逻辑应用工作流中的连接器读取属性和数据。

  • Azure 逻辑应用支持的电子邮件帐户(如 Outlook for Microsoft 365、Outlook.com)。 至于其他提供商,请查看此处的连接器列表。 本示例使用 Office 365 Outlook。 如果使用其他提供商,整个步骤仍然是相同的,但 UI 可能稍有不同。

  • 如果逻辑应用工作流需要通过仅限流量流经特定 IP 地址的防火墙进行通信,则该防火墙需要允许访问该逻辑应用资源所在的 Azure 区域中 Azure 逻辑应用服务或运行时使用的入站出站 IP 地址。 如果逻辑应用工作流还使用托管连接器(例如 Office 365 Outlook 连接器或 SQL 连接器),或使用自定义连接器,则防火墙还应允许访问该逻辑应用资源所在 Azure 区域中的所有托管连接器出站 IP 地址

设置适用于 Azure 中国云的 Visual Studio

Visual Studio 2019

若要在 Azure 逻辑应用中使用 Azure 中国云订阅,需要将 Azure 中国世纪互联的发现终结点添加到 Visual Studio。

  1. 关闭 Visual Studio。

  2. 在以下位置找到名为 Azure China-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)

    屏幕截图,显示了 Visual Studio 的“文件”菜单,其中选择了“新建”、“项目”选项。

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

    屏幕截图,显示如何创建 Azure 资源组项目。

    注意

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

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

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

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

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

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

    屏幕截图,显示所选逻辑应用模板。

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

    屏幕截图,显示含新逻辑应用解决方案和部署文件的解决方案资源管理器。

创建空白逻辑应用工作流

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

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

    屏幕截图,显示具有打开的逻辑应用 .json 文件的工作流设计器。

    提示

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

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

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

    选择 Azure 订阅、资源组和资源位置

    设置 示例值 说明
    用户帐户 Fabrikam
    sophia-owen@fabrikam.com
    登录 Visual Studio 时使用的帐户
    订阅 标准预付费套餐
    (sophia-owen@fabrikam.com)
    Azure 订阅的名称以及关联的帐户
    资源组 MyLogicApp-RG
    (中国东部 2)
    用于存储和部署逻辑应用资源的 Azure 资源组和位置
    位置 与资源组相同 用于部署逻辑应用的位置类型和特定位置。 位置类型是 Azure 区域。

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

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

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

    屏幕截图,显示选中了名为“空白逻辑应用”的模板。

生成工作流

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

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

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

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

    屏幕截图,显示已完成逻辑应用工作流。

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

将逻辑应用部署到 Azure

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

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

    屏幕截图,显示项目菜单,其中选择了“部署”、“新建”选项。

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

    屏幕截图,显示项目部署框,其中选择了名为“部署”选项。

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

    屏幕截图,显示“编辑参数”框,其中包含逻辑应用名称。

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

    屏幕截图,显示“输出”窗口,其中包括部署状态输出。

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

    屏幕截图,显示提示提供连接凭证的 PowerShell 窗口。

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

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

    屏幕截图,显示为每个新 RSS 项目发送的示例 Outlook 电子邮件

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

添加新逻辑应用

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

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

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

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

    屏幕截图,显示名为 JSON 大纲的窗口。

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

    屏幕截图,显示资源添加步骤。

清理资源

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

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

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

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

    屏幕截图,显示“资源组”、“概述”、“删除资源组”的选定选项。

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

后续步骤

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