配额和限制

本文档列出了适用于 Workflows 的quotasquotas。如需详细了解配额,请参阅虚拟私有云配额

配额用于限制您的 Google Cloud 项目可使用的共享 Google Cloud 资源(包括硬件、软件和网络组件)的数量。因此,有以下功能的系统具有配额:

  • 监控 Google Cloud 产品和服务的使用情况或消耗情况。
  • 出于某些原因限制这些资源的消耗量,包括确保公平性和减少使用量高峰。
  • 维护可自动强制执行规定限制的配置。
  • 提供请求或更改配额的方法。

在大多数情况下,当超过配额时,系统会立即阻止对相关 Google 资源的访问,并且您尝试执行的任务将失败。在大多数情况下,配额适用于每个 Google Cloud 项目,并由使用该 Google Cloud 项目的所有应用和 IP 地址共享。

Workflows 资源也存在限制。这些限制与配额系统无关。除非另有说明,否则无法更改限制。

配额

Workflows 对每个 Google Cloud 项目实施以下配额。您可以增加或减少这些配额

配额 说明 价值
工作流总数 每个项目可以部署的工作流数上限 10,000
并发执行次数 每个项目中每个区域中活跃工作流执行作业的数量上限;并发执行作业是指已经开始但尚未完成或失败的工作流执行作业,包括正在等待执行的作业。达到该限制后,新的执行会失败并显示 HTTP 429 Too many requests 状态代码。 7,500
Workflow API 请求 项目中所有工作流的 API 请求数量上限(createupdatelistgetdelete)(每个位置每分钟) 1200
Execution API get 请求 从项目中的所有工作流对 get 工作流执行的请求数量上限(每个位置每分钟) 6000
Execution API list 请求 从项目中的所有工作流向 list 工作流执行作业的最大请求数(每个位置每分钟) 1200
Execution API write 请求 从项目中的所有工作流向 createcancel 工作流执行作业(包括 Eventarc 触发的执行)的最大请求数(每个位置每分钟)。

如果 Eventarc 触发的执行次数超出此上限,则系统会根据 Eventarc 重试政策重试事件。

6000
回调端点发出的 HTTP 请求 针对您的项目中所有工作流的执行资源,每个位置每分钟发出的 SendHttpCallback API 请求数量上限 1,500

配额增加请求

如需增加或减少配额,请使用 Google Cloud 控制台。如需了解详情,请参阅申请更高配额

步数限制

Workflows 对每个工作流实施以下步骤限制。您无法请求更改这些限制:

限额 说明 价值
每个步骤的分配数量 可在一步中执行的分配数量上限 50
每个切换的条件数量 可以在单个 switch 块中评估的条件数量上限 50
调用堆栈深度上限 调用函数的最大级别数;例如,当子工作流调用自身或其他子工作流时;或者标准库函数调用,进而调用其他函数时 20
步数下限 工作流中的步数下限 1
步数上限 在单次工作流执行中可执行的步骤数量上限 100000

并行步骤限制

使用并行步骤时,Workflows 会实施以下限制。您无法请求更改这些限制:

限额 说明 价值
每个步骤的分支数 一个并行步骤中支持的分支数量上限 10
平行深度 并行步骤可以嵌套的最大深度 2
并发分支和迭代

在进一步的分支和迭代自动加入队列以等待一个或多个正在运行的线程完成之前,可以在单个工作流执行中并发执行的最大分支和迭代次数。

没有总线程数限制;但是,其他所有限制均适用。

20
并行步骤中未捕获的异常 工作流执行期间可以引发的未处理异常的数量上限(总计) 100

资源限制

Workflows 实施以下用量限额。您无法请求更改这些限制:

限额 说明 价值
源代码大小 用于定义工作流的 YAML 或 JSON 文件的大小上限 128KB
响应大小 HTTP 响应的大小上限(如果保存到变量,则适用变量的内存限制) 2 MB
表达式长度 单个表达式中的字符数上限 400 个字符
数据大小 变量、参数和事件的累计大小上限: 512 KB
  • 在给定工作流的单次执行中,您可以为定义的所有变量使用的内存上限
  • 创建工作流执行作业时可传递的参数的大小上限
  • 通过事件触发工作流执行时,您可以传递的 Eventarc 载荷的大小上限
采用 UTF-8 编码的字符串长度上限(以字节为单位) 256KB
环境变量 用户定义的环境变量定义字符串 (KEY=value) 的大小上限;最多可以定义 20 个变量 4 KiB
执行时长 工作流执行的最长时长(从开始时间到结束时间);超出此限制的任何工作流都会以超时错误结束 1 年
执行保留期限 作业历史记录和结果的最长保留期限(工作流执行作业完成后) 90 天
重复信息删除窗口 重复信息删除窗口,可确保在使用事件触发工作流执行时进行正好一次处理 24 小时