Azure 逻辑应用 通过为 Azure 服务、Microsoft服务、GitHub、SQL Server、SAP、Salesforce 等提供 1,400 多个预生成和随时可用的连接器 来帮助协调和集成不同的服务、系统、应用和数据。 Azure 逻辑应用是一个“无服务器”集成平台,这意味着无需提供自己的基础结构,也不需要管理应用程序实例的缩放。 可以将精力和精力集中在设计集成解决方案的逻辑和构建自动化工作流上。 平台处理缩放、可用性和性能。 Azure 逻辑应用尤其适用于需要在多个系统和服务中协调操作的用例和方案。
为帮助你了解 Azure 逻辑应用支持的功能和模式,本指南介绍了一些常见的起点、示例和方案。
逻辑应用工作流的常用起点
每个工作流都以触发器开头,该 触发器在指定计划或满足触发器条件时触发。 触发器被触发时,后续操作在工作流中运行,并将任何触发器输出传递给这些操作。 许多连接器提供具有以下类型之一的触发器:
轮询 触发器:根据指定的计划,此触发器会检查终结点中是否存在满足触发器条件的数据或事件。 如果满足触发器条件,触发器将触发、创建并运行新的工作流实例。 任何触发器的输出都作为输入传递到工作流中的第一个操作。
推送触发器:此触发器等待满足触发条件的事件在指定终结点发生。 例如,事件可能包括:接收在终结点位置创建或更新的请求、消息或文件。 发生此事件时,触发器会触发、创建并运行新的工作流实例。 任何触发器的输出都作为输入传递到工作流中的第一个操作。
轮询触发器示例
触发器 | 说明 | 详细信息 |
---|---|---|
重复触发器 | 设置运行工作流的重复周期,包括开始日期和时间。 例如,可以选择星期几和一天中的某个时间。 |
-
使用 Azure 逻辑应用计划和运行反复出现的自动化任务、流程和工作流 |
收到电子邮件时 | 检查来自 Azure 逻辑应用支持的任何邮件提供程序的新电子邮件,例如 ,Office 365 Outlook、Outlook.com,等等。 | - 教程:使用 Azure 逻辑应用、Azure Functions 和 Azure 存储来自动执行处理电子邮件的任务 |
HTTP 触发器 | 通过 HTTP 或 HTTPS 调用服务终结点。 | 使用 HTTP 终结点调用、触发或嵌套工作流 |
推送触发器示例
触发器 | 说明 |
---|---|
请求触发器 | 接收传入的 HTTPS 请求。 |
HTTP Webhook 触发器 | 通过向该服务注册回叫 URL 来订阅服务终结点。 这样一来,服务可只在指定事件发生时通知触发器,触发器便无需轮询服务。 |
添加触发器后,请通过添加一个或多个操作来继续构建工作流。 以下操作指南可帮助你创建第一个 Consumption 逻辑应用工作流,该工作流在多租户 Azure 逻辑应用中运行:
以下操作指南可帮助你构建在单租户 Azure 逻辑应用中运行的标准逻辑应用工作流:
迁移到 Azure 逻辑应用
控制流和错误处理功能
Azure 逻辑应用包括高级控制流(例如条件、开关、循环和作用域)的丰富功能。 若要确保解决方案具有弹性,还可以在工作流中实现错误和异常处理。
- 基于条件语句和 Switch 语句执行不同操作
- 使用循环重复执行步骤或处理数组和集合中的项
- 向工作流添加错误和异常处理
从工作流运行代码
- 在工作流中添加和运行 JavaScript 代码片段
- 从工作流调用 Azure Functions
- 通过标准工作流创建并运行 .NET 代码
- 从标准工作流创建和运行 C# 脚本
- 从标准工作流创建和运行 PowerShell 脚本
保护工作流
可靠性
处理内容类型、转换和变换
可以使用 Azure 逻辑应用工作流定义语言中的多个函数访问、转换和变换多个内容类型。 例如,可以使用 @json()
和 @xml()
工作流表达式在字符串、JSON 和 XML 之间转换。 Azure 逻辑应用通过保留内容类型,来支持在服务之间以无损方式进行内容传输。
-
在 Azure 逻辑应用中处理内容类型,例如
application/
、application/octet-stream
和multipart/formdata
- 有关在 Azure 逻辑应用和 Power Automate 的表达式中使用函数的参考指南
- Azure 逻辑应用的工作流定义语言架构
创建自定义 API 和连接器
对于没有已发布连接器的系统和服务,还可以扩展 Azure 逻辑应用来创建自定义 API 和连接器:
构建企业对企业 (B2B) 解决方案
若要实现企业集成解决方案并在组织之间无缝通信,可以结合 Azure 逻辑应用使用 Enterprise Integration Pack (EIP) 针对这些方案构建自动化的可缩放工作流。 尽管组织使用不同的协议和格式,但它们仍可以通过电子方式交换消息。 EIP 会将不同的格式转换为组织的系统可以处理的格式,并支持 AS2、X12、EDIFACT 和 RosettaNet 等行业标准协议。 若要构建这些解决方案,请创建一个集成帐户。该集成帐户是一个单独的 Azure 资源,为你所定义的与逻辑应用工作流配合使用的项目提供安全、可缩放且可管理的容器。 例如,项目包括贸易合作伙伴、协议、映射、架构、证书和批配置。
部署、管理和监视逻辑应用工作流
可以使用 Azure DevOps 或任何其他源代码管理和自动生成工具充分开发和部署逻辑应用资源。 为了支持资源模板中工作流和从属连接的部署,逻辑应用资源使用 Azure 资源部署模板。 如需有关工作流运行状态的通知和诊断日志,Azure 逻辑应用还提供了监视和警报。
部署
- 使用面向标准逻辑应用的 Azure DevOps 自动生成和部署
- 概述:使用 Azure 资源管理器模板自动执行逻辑应用部署
- 创建 Azure 资源管理器模板以自动化部署 Azure 逻辑应用
- 为 Azure 逻辑应用部署 Azure 资源管理器模板
- 示例:为 Azure 逻辑应用设置 API 管理操作
- 示例:使用 Azure 逻辑应用协调 Azure Pipelines
- 示例:从 Azure 逻辑应用连接到 Azure 存储帐户并在 Azure DevOps 中使用 Azure Pipelines 进行部署
- 示例:从 Azure 逻辑应用连接到 Azure 服务总线队列并在 Azure DevOps 中使用 Azure Pipelines 进行部署
- 示例:为 Azure 逻辑应用设置 Azure Functions 操作并在 Azure DevOps 中使用 Azure Pipelines 进行部署
- 示例:从 Azure 逻辑应用连接到集成帐户并在 Azure DevOps 中使用 Azure Pipelines 进行部署
管理
- 计划和管理成本
- 在 Azure 门户中管理逻辑应用
- 在 Visual Studio Code 中管理逻辑应用
- 创建和管理 B2B 企业集成的集成帐户
- 将逻辑应用资源移到其他 Azure 资源组、区域或订阅
监视
监视消耗型工作流
监视标准工作流
- 通过 Health Check 监控 Azure Logic Apps 中标准工作流的运行状况
- 在 Application Insights 中为标准工作流启用和查看增强的遥测
- 在标准工作流中监视和跟踪 B2B 事务
其他集成和功能
Azure 逻辑应用与许多服务(例如 Azure API 管理、Azure 应用服务和自定义 HTTP 终结点)集成,例如 REST 和 SOAP。
- 教程:使用 Power BI 和 Azure 逻辑应用生成由 AI 提供支持的社交仪表板
- 教程:通过连接 IoT 中心和邮箱的 Azure 逻辑应用进行 IoT 远程监视并发送通知
- 博客:使用 Azure 逻辑应用调用 SOAP 服务
端到端方案
客户案例
了解 Azure 逻辑应用以及其他 Azure 服务和 Microsoft 产品如何通过简化、组织、自动执行和协调复杂流程帮助这些公司提高其灵活性并集中精力处理其核心业务。