Azure 逻辑应用的限制和配置参考

对于 Power Automate,请参阅 Power Automate 中的限制和配置

本文介绍 Azure 逻辑应用和相关资源的限制和配置信息。 若要创建逻辑应用工作流,请根据你的情况、解决方案要求、所需功能以及要在其中运行工作流的环境,选择逻辑应用资源类型。

备注

这些主机环境中的许多限制都是相同的,但请注意,它们存在的位置有所不同。 如果你的情况需要其他限制,请与逻辑应用团队联系以讨论你的要求。

下表简要概述了原始逻辑应用(消耗版)资源类型和逻辑应用(标准版)资源类型之间的差异 。

资源类型 好处 资源共享和使用 定价和计费模型 限制管理
逻辑应用(消耗)

主机环境:多租户

- 最容易入门

- 仅为你使用的部分付费

- 完全托管

单个逻辑应用只单个能有一个工作流。

跨多个租户的客户创建的逻辑应用共享相同的处理(计算)、存储和网络等。

消耗(即用即付) Azure 逻辑应用管理这些限制的默认值,但如果特定限制存在更改值的选项,则可以更改其中某些值。

工作流定义限制

下表列出了单个工作流定义的值:

名称 限制 注释
每个订阅每个区域的工作流数 1,000 个工作流
每个工作流的触发数 10 个触发器 此限制仅在代码视图或 Azure 资源管理器 (ARM) 模板中使用 JSON 工作流定义时适用,在设计器中不适用。
每个工作流的操作数 500 个操作 若要扩展此限制,可根据需要使用嵌套工作流。
操作嵌套深度 8 个操作 若要扩展此限制,可根据需要使用嵌套工作流。
触发器或操作 - 最大名称长度 80 个字符
触发器或操作 - 最大输入或输出大小 104,857,600 字节
(105 MB)
操作 - 最大组合输入和输出大小 209,715,200 字节
(210 MB)
表达式字符限制 8,192 个字符
description - 最大长度 256 个字符
parameters - 最大项数 50 个参数
outputs - 最大项数 10 个输出
trackedProperties - 最大大小 8,000 个字符

运行持续时间和保留期历史记录限制

下表列出了单个工作流运行的值:

名称 多租户 说明
存储中的运行历史记录保留期 90 天 运行开始后在存储中保留工作流运行历史记录的时间长度。 如果运行的持续时间超过当前运行历史记录保留期限制,将从存储的运行历史记录中删除该运行。

无论运行是完成还是超时,都会始终使用运行开始时间和工作流设置“运行历史记录保留期(天)”中指定的当前限制来计算运行历史记录保留期。 无论先前的限制如何,将始终使用当前限制来计算保留期。

有关详细信息,请查看更改存储中的持续时间和运行历史记录保留期

提示:对于需要其他限制的情况,请与逻辑应用团队联系以讨论你的要求。

运行持续时间 90 天 在强制执行超时之前工作流可以继续运行的时间长度。

运行持续时间是按照运行开始时间以及在开始时工作流设置“运行历史记录保留期(天)”中指定的限制计算的。

重要说明:请确保运行持续时间值始终小于或等于存储值中的运行历史记录保留期。 否则,运行历史记录可能会在关联的作业完成之前被删除。

有关详细信息,请查看更改存储中的运行持续时间和历史记录保持期

提示:对于需要其他限制的情况,请与逻辑应用团队联系以讨论你的要求。

重复间隔 - 最小值:1秒

- 最大值:500 天

更改存储中的运行持续时间和历史记录保留期

在设计器中,同一设置控制工作流可以运行的最大天数,并控制在存储中保留运行历史记录的最大天数。

  • 对于多租户服务,90 天的默认限制就是上限。 只能减小此值。
  • 对于集成服务环境,可调高或调低 90 天的默认限制。

提示

对于需要其他限制的情况,请与逻辑应用团队联系以讨论你的要求。

例如,假设你将保留期限制从 90 天减少到 30 天。 将从运行历史记录中删除 60 天的运行。 如果将保持期从 30 天增至 60 天,则已经保留了 20 天的运行将在运行历史记录中继续保留 40 天。

重要

如果运行的持续时间超过当前运行历史记录保留期限制,将从存储的运行历史记录中删除该运行。 若要避免丢失运行历史记录,请确保保留期限制始终大于运行的最长持续时间。

若要更改这些属性的默认值或当前限制,请执行以下步骤:

  1. Azure 门户搜索框中,找到并选择“逻辑应用”。

  2. 在逻辑应用设计器中找到并打开你的逻辑应用。

  3. 在逻辑应用的菜单中选择“工作流设置”。

  4. 在“运行时选项”下,从“运行历史记录保留天数”列表中选择“自定义” 。

  5. 拖动滑块更改所需的天数。

  6. 完成后,在“工作流设置”工具栏上选择“保存”。

循环、并发和取消批处理的限制

下表列出了单个工作流运行的值:

循环操作

For each 循环

下表列出了 For each 循环的值:

名称 多租户 说明
数组项数 100,000 项 For each 循环可处理的数组项数。

可以使用查询操作筛选更大数组。

并发迭代数 并发关闭:20

并发启用:

- 默认值:20
- 最小值:1
- 最大值:50

可同时或并行运行的 For each 循环迭代数。

若要在多租户服务中更改此值,请参阅更改 For each 并发限制按顺序运行 For each 循环

Until 循环

下表列出了 Until 循环的值:

名称 多租户 说明
迭代 - 默认值:60
- 最小值:1
- 最大值:5,000
工作流运行期间 Until 循环可以具有的循环周期数。

若要更改此值,请在 Until 循环形状中选择“更改限制”,并指定 Count 属性的值 。

超时 默认值:PT1H(1 小时) Until 循环在退出前可以运行的时间长度,以 ISO 8601 格式指定。 将针对每个循环周期评估超时值。 如果循环中的任何操作花费的时间超过超时限制,当前循环便不会停止。 但是,由于不满足限制条件,因此下一个循环不会启动。

若要更改此值,请在 Until 循环形状中选择“更改限制”,并指定 Timeout 属性的值 。

并发和取消批处理

名称 多租户 说明
触发器 - 并发运行数 并发关闭:无限制

并发启用(不可逆):

- 默认值:25
- 最小值:1
- 最大值:100

触发器可以同时或并行启动的并发运行数。

注意:并发启用后,解除数组批处理的 SplitOn 限制会降低到 100 项。

若要在多租户服务中更改此值,请参阅更改触发器并发限制按顺序触发实例

最大等待运行数 并发关闭:

- 最小值:1 个运行

- 最大值:50 个运行

并发启用:

- 最小值:10 个运行加上并发运行数

- 最大值:100 个运行

在当前工作流实例已在运行最大并发实例数时可以等待运行的工作流实例数。

若要在多租户服务中更改此值,请参阅更改等待运行数限制

SplitOn 项数 并发关闭:100,000 项

并发启用:100 项

对于返回数组的触发器,可指定一个表达式,它使用将数组项拆分或解除批处理为多个工作流实例进行处理的 SplitOn 属性,而不是使用 For each 循环 。 此表达式引用要用于为每个数组项创建和运行工作流实例的数组。

注意:并发启用后,SplitOn 限制会降低到 100 项。

吞吐量限制

下表列出了单个工作流定义的值:

名称 多租户 注释
操作 - 每 5 分钟滚动时间间隔的执行次数 默认设置:100,000 次执行
- 高吞吐量模式:300,000 次执行
可以将此默认值提高到工作流的最大值。 有关详细信息,请参阅在高吞吐量模式下运行(预览版)。 或者,你可根据需要在多个工作流之间分配工作负载
操作 - 并发出站调用数 约 2,500 次调用 你可减少并发请求数,或根据需要减少持续时间。
托管连接器限制 限制因连接器而异 对于多租户,请查看每个托管连接器的技术参考页

有关处理连接器限制的详细信息,请参阅处理限制问题(“429 - 请求过多”错误)

运行时终结点 - 并发入站调用数 约 1,000 次调用 你可减少并发请求数,或根据需要减少持续时间。
运行时终结点 - 每 5 分钟的读取调用数 60,000 次读取调用 此限制适用于从工作流的运行历史记录获取原始输入和输出的调用。 你可根据需要在多个工作流之间分配工作负载。
运行时终结点 - 每 5 分钟调用的调用数 45,000 次调用的调用 可根据需要在多个工作流中分配工作负载。
每 5 分钟的内容吞吐量 600 MB 可根据需要在多个工作流中分配工作负载。

在高吞吐量模式下运行

对于单个工作流定义,每 5 分钟运行的操作数具有默认限制。 若要将此默认值提高到工作流的最大值(默认值的三倍),可以启用高吞吐量模式(目前处于预览阶段)。 或者,你可根据需要在多个工作流之间分配工作负载

  1. 在 Azure 门户的逻辑应用菜单中,选择“设置”下的“工作流设置” 。

  2. 在“运行时选项” > “高吞吐量”下,将设置更改为“启用” 。

    显示 Azure 门户中的逻辑应用菜单的屏幕截图,其中“工作流设置”和“高吞吐量”设置为“启用”。

数据网关限制

Azure 逻辑应用支持通过本地数据网关执行写入操作(包括插入和更新)。 但是,这些操作存在有效负载大小限制

变量操作限制

下表列出了单个工作流定义的值:

名称 多租户 说明
每个工作流的变量数 250 个变量
变量 - 最大内容大小 104,857,600 个字符
变量(数组类型)- 最大数组项数 100,000 项

HTTP 请求限制

下表列出了单个入站或出站调用的值:

超时持续时间

默认情况下,HTTP 操作和 APIConnection 操作遵循标准异步操作模式,而响应操作则遵循同步操作模式。 某些托管连接器操作会进行异步调用或侦听 Webhook 请求,因此这些操作的超时时间可能会长于以下限制。 有关详细信息,请查看每个连接器的技术参考页,以及工作流触发器和操作文档。

名称 多租户 说明
出站请求 120 秒
(2 分钟)
出站请求的示例包括 HTTP 触发器或操作进行的调用。

提示:对于运行时间较长的操作,请使用 异步轮询模式“Until”循环。 在调用其他具有可调用终结点的工作流时,若要绕过超时限制,可改用内置的 Azure 逻辑应用操作(可在“内置”下的设计器的操作选取器中找到)。

入站请求 120 秒
(2 分钟)
入站请求的示例包括请求触发器、HTTP Webhook 触发器和 HTTP Webhook 操作收到的调用。

注意:要使原始调用方能够获得响应,必须在限制内完成响应的所有步骤,除非调用其他嵌套工作流。 有关详细信息,请参阅调用、触发器或嵌套逻辑应用

消息

名称 已启用分块 多租户 说明
下载内容 - 最大请求数 1,000 个请求
消息大小 100 MB 若要解决此限制问题,请参阅使用分块处理大型消息。 但是,某些连接器和 API 不支持分块,甚至不支持默认限制。

- 连接器(如 AS2、X12 和 EDIFACT)具有自己的 B2B 消息限制

- ISE 连接器使用 ISE 限制,而不是非 ISE 连接器限制。

消息大小 1 GB 此限制适用于本机支持分块或可在其运行时配置中启用分块的操作。

如果你使用的是 ISE,则逻辑应用引擎支持此限制,但连接器具有自己的分块限制(不超过引擎限制),例如请参阅 Azure Blob 存储连接器的 API 参考。 有关分块的详细信息,请参阅使用分块处理大型消息

内容区块大小 因连接器而异 此限制适用于本机支持分块或可在其运行时配置中启用分块的操作。

字符限制

名称 限制 注释
表达式计算限制 131,072 个字符 @concat()@base64()@string() 表达式的长度不能超过此限制。
请求 URL 字符限制 16,384 个字符

重试策略

名称 限制 注释
重试次数 - 默认值:4 次尝试
- 最大值:90 次尝试
若要更改默认值,请使用重试策略参数
重试最大延迟 - 默认值:1 天 若要更改默认值,请使用重试策略参数
重试最小延迟 - 默认值:5 秒 若要更改默认值,请使用重试策略参数

身份验证限制

下表列出了某个工作流的值,该工作流先是使用请求触发器,并启用 Azure Active Directory 开放式身份验证 (Azure AD OAuth) 来授权对请求触发器的入站调用:

名称 限制 注释
Azure AD 授权策略 5 个策略
每个授权策略的声明 10 个声明
声明值 - 最大字符数 150 个字符

切换操作限制

下表列出了单个工作流定义的值:

名称 限制 注释
每项操作的最大案例数 25

内联代码操作限制

下表列出了单个工作流定义的值:

名称 多租户 说明
最大代码字符数 1,024 个字符
运行代码的最长持续时间 5 秒

自定义连接器限制

仅在多租户环境中,可以创建和使用自定义托管连接器,这些连接器是现有 REST API 或 SOAP API 的包装器。 仅在单租户中,可以创建和使用自定义内置连接器

下表列出了自定义连接器的值:

名称 多租户 说明
自定义连接器 每个 Azure 订阅 1,000
自定义连接器每分钟的请求数 每分钟每个连接 500 个请求
连接超时值 2 分钟

有关详细信息,请查看以下文档:

托管标识限制

名称 限制
每个逻辑应用的托管标识 系统分配的标识或 1 个用户分配的标识
每个区域的每个 Azure 订阅中具有托管标识的逻辑应用数量 1,000

集成帐户限制

每个 Azure 订阅具有以下集成帐户限制:

  • 共 1,000 个集成帐户,包括开发人员和高级 SKU中任何集成服务环境 (ISE) 内的集成帐户。

每个集成帐户的项目限制

下表列出了每个集成帐户层限制的项目数的值。 有关定价费率,请参阅逻辑应用定价。 若要了解集成帐户的定价和计费工作原理,请参阅逻辑应用定价模型

备注

免费层仅用于探索场景,不用于生产场景。 此层限制吞吐量和使用情况,并且不具有服务级别协议 (SLA)。

项目 免费 基本 Standard
EDI 贸易协议 10 1 1,000
EDI 参与方 25 2 1,000
地图 25 500 1,000
架构 25 500 1,000
程序集 10 25 1,000
证书 25 2 1,000
批处理配置 5 1 50

项目容量限制

项目 限制 注释
Assembly 8 MB 若要上传大于 2 MB 的文件,请使用 Azure 存储帐户和 blob 容器
映射(XSLT 文件) 8 MB 若要上传大于 2 MB 的文件,请使用 Azure 逻辑应用 REST API - 映射

注意:映射可以成功处理的数据或记录量取决于 Azure 逻辑应用中的消息大小和操作超时限制。 例如,如果使用 HTTP 操作,则根据 HTTP 消息大小和超时限制,在操作能够在 HTTP 超时限制内完成的情况下,映射最多可以处理达到 HTTP 消息大小限制的数据量。

架构 8 MB 若要上传大于 2 MB 的文件,请使用 Azure 存储帐户和 blob 容器

吞吐量限制

运行时终结点 基本 Standard 注释
每 5 分钟的读取调用数 30,000 60,000 此限制适用于从逻辑应用的运行历史记录获取原始输入和输出的调用。 你可根据需要在多个帐户之间分配工作负荷。
每 5 分钟调用的调用数 30,000 45,000 你可根据需要在多个帐户之间分配工作负荷。
每 5 分钟的跟踪调用数 30,000 45,000 你可根据需要在多个帐户之间分配工作负荷。
阻止并发调用 ~1,000 ~1,000 对于所有 SKU 均相同。 你可减少并发请求数,或根据需要减少持续时间。

B2B 协议(AS2、X12、EDIFACT)消息大小

下表列出了适用于 B2B 协议的消息大小限制:

名称 多租户 说明
AS2 v2 - 100 MB
v1 - 25 MB
适用于解码和编码
X12 50 MB 适用于解码和编码
EDIFACT 50 MB 适用于解码和编码

防火墙配置:IP 地址和服务标记

如果你的环境具有严格的网络要求或具有仅限流量流经特定 IP 地址的防火墙,则你的环境或防火墙需要允许访问逻辑应用资源所在的 Azure 区域中的 Azure 逻辑应用服务或运行时使用的入站出站 IP 地址。 同一区域中的所有逻辑应用都使用相同的 IP 地址范围。

例如,假设你的逻辑应用已部署到中国东部 2 区域。 若要支持逻辑应用通过内置触发器和操作(如 HTTP 触发器或操作)发送或接收的调用,你的防火墙需要允许访问中国东部 2 区域中存在的所有 Azure 逻辑应用服务入站 IP 地址和出站 IP 地址 。

有关设置网关的通信设置的详细信息,请参阅以下主题:

防火墙 IP 配置注意事项

在设置具有 IP 地址的防火墙之前,请查看以下注意事项:

  • 如果使用的是 Power Automate,则某些操作(例如 HTTP 和 HTTP + OpenAPI)将直接通过 Azure 逻辑应用服务传输并来自此处列出的 IP 地址。 有关 Power Automate 使用的 IP 地址的详细信息,请参阅 Power Automate 的限制和配置

  • 对于 Azure 中国世纪互联,固定 IP 地址和预留的 IP 地址不可用于自定义连接器托管连接器,例如 Azure 存储、SQL Server 和 Office 365 Outlook 等。

    备注

    目前,无法在 Azure 中国世纪互联中为托管连接器和自定义连接器设置防火墙安全规则。

  • 为帮助你简化要创建的任何安全规则,可选择性地使用服务标记,而不是为每个区域指定 IP 地址前缀。 这些标记适用于可使用逻辑应用服务的区域:

    • LogicAppsManagement:表示逻辑应用服务的入站 IP 地址前缀。

    • LogicApps:表示逻辑应用服务的出站 IP 地址前缀。

  • 如果你的逻辑应用在访问使用防火墙和防火墙规则的 Azure 存储帐户时遇到问题,可采用多种其他方式来实现访问

    例如,逻辑应用不能直接访问使用防火墙规则的存储帐户,因此存在于同一区域中。 若要访问表存储或队列存储,则可改用 HTTP 触发器和操作。 有关其他选项,请参阅访问防火墙后的存储帐户

入站 IP 地址

该部分列出了 Azure 中国世纪互联中的 Azure 逻辑应用服务的入站 IP 地址。

提示

为帮助你更简单地创建安全规则,可选择性地使用服务标记LogicAppsManagement,而不是为每个区域指定入站逻辑应用 IP 地址前缀。 这些标记适用于可使用逻辑应用服务的区域。

以下连接器对逻辑应用服务进行入站 Webhook 回调:

Adobe Creative Cloud、Adobe Sign、Adobe Sign 演示版、Adobe Sign 预览版、Adobe Sign 阶段版、Azure Sentinel、Business Central、Calendly、Common Data Service、DocuSign、DocuSign 演示版、Dynamics 365 for Fin & Ops、LiveChat、Office 365 Outlook、Outlook.com、Parserr、SAP*、Shifts for Microsoft Teams、Teamwork Projects、Typeform

SAP*:返回调用方取决于部署环境是多租户 Azure 还是 ISE。 在多租户环境中,本地数据网关回调到逻辑应用服务。 在 ISE 中,SAP 连接器回调到逻辑应用服务。

备注

有关最新的服务标记信息,可下载并查看 Azure IP 范围和服务标记 - 中国云

Azure 逻辑应用 - 入站 IP 地址

多租户区域 逻辑应用 IP
中国东部 139.219.235.237、42.159.193.38、42.159.192.121
中国东部 2 139.217.224.152、40.73.245.4、139.217.224.69、139.217.226.111
中国北部 139.219.109.245、139.219.111.85、40.125.171.245
中国北部 2 40.73.33.166、40.73.33.122、40.73.37.11、40.73.32.124

出站 IP 地址

该部分列出了 Azure 中国世纪互联中的 Azure 逻辑应用服务的出站 IP 地址。

提示

为帮助你更简单地创建安全规则,可选择使用服务标记 LogicApps,而不为每个区域指定出站逻辑应用 IP 地址前缀。 这些标记适用于可使用逻辑应用服务的区域。

备注

有关最新的服务标记信息,可下载并查看 Azure IP 范围和服务标记 - 中国云

Azure 逻辑应用 - 出站 IP 地址

多租户区域 逻辑应用 IP
中国东部 139.219.185.172、42.159.197.40、42.159.196.202
中国东部 2 40.73.245.106、40.73.245.189、40.73.245.160、40.73.245.228、40.73.246.9、139.217.224.20、139.217.225.145、40.73.246.115
中国北部 40.125.168.87、40.125.208.107、139.219.109.179
中国北部 2 40.73.36.99、40.73.37.76、40.73.1.190、40.73.5.24、139.217.99.144、139.217.102.119、139.217.103.121、139.217.114.65

后续步骤