本文档列出了适用于 Workflows 的quotas和quotas。如需详细了解配额,请参阅虚拟私有云配额。
配额用于限制您的 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 请求数量上限(create 、update 、list 、get 、delete )(每个位置每分钟) |
1200 |
Execution API get 请求 | 项目中所有工作流向 get 工作流执行发出的请求次数上限(每分钟每个位置) |
6000 |
Execution API list 请求 | 项目中所有工作流向 list 工作流执行发出的请求次数上限(每分钟每个位置) |
1200 |
Execution API write 请求 | 从项目中所有工作流向 create 和 cancel 工作流执行(包括 Eventarc 触发的执行)发出的请求数量上限(每分钟每个位置)。如果 Eventarc 触发的执行次数超出此上限,则系统会按照 Eventarc 重试政策重试事件。 |
6000 |
向回调端点发出的 HTTP 请求 | 每个位置每分钟对项目中所有工作流的执行资源发出的 SendHttpCallback API 请求数量上限 |
1,500 |
配额增加请求
如需增加或减少配额,请使用 Google Cloud 控制台。如需了解详情,请参阅申请更高配额。
步数限制
Workflows 对每个工作流强制执行以下步骤限制。您无法申请更改这些限制:
限额 | 说明 | 值 |
---|---|---|
每个步骤的分配数量 | 一步中可执行的分配次数上限 | 50 |
每个切换的条件数量 | 单个开关块中可评估的条件数量上限 | 50 |
调用堆栈深度上限 | 调用函数的最大数量;例如,子工作流调用自身或其他子工作流;或者标准库函数调用进而调用其他函数时 | 20 |
步数下限 | 工作流中的步数下限 | 1 |
步数上限 | 一次工作流执行中可以执行的步骤数上限 | 100000 |
并行步骤限制
使用并行步骤时,Workflows 会实施以下限制。您无法申请更改这些限制:
限额 | 说明 | 值 |
---|---|---|
每个步骤的分支数 | 并行步骤内支持的分支数量上限 | 10 |
平行深度 | 并行步骤可以嵌套的最大深度 | 2 |
并发分支和迭代 | 在后续分支和迭代自动排入队列以等待一个或多个正在运行的线程完成之前,在单个工作流执行中可以并发执行的最大分支和迭代数量。 没有线程总数限制;但是,必须遵循所有其他限制。 |
20 |
并行步骤中未捕获的异常 | 在工作流执行期间可以引发的未处理异常数量上限(总数) | 100 |
资源限制
Workflows 实施以下用量限额。您无法请求更改这些限制:
限额 | 说明 | 值 |
---|---|---|
源代码大小 | 用于定义工作流的 YAML 或 JSON 文件的大小上限 | 128 KB |
响应大小 | HTTP 响应的大小上限(如果保存到变量中,则应用变量的内存限制) | 2 MB |
表达式长度 | 单个表达式中的字符数上限 | 400 个字符 |
数据大小 | 变量、参数和事件的累计大小上限: | 512 KB |
|
||
|
||
|
||
使用 UTF-8 编码的字符串长度上限(以字节为单位) | 256 KB | |
环境变量 |
用户定义的环境变量定义字符串 (KEY=value ) 的大小上限;最多可以定义 20 个变量 |
4 KiB |
执行时长 | 工作流执行的最长时长(从开始时间到结束时间);任何超过此限制的工作流结束时,就会出现超时错误 | 1 年 |
执行保留期限 | 执行的历史记录和结果的最长保留期限(工作流执行完成后) | 90 天 |
重复信息删除时间范围 | 重复信息删除期限,用于在通过事件触发工作流执行时确保正好一次处理 | 24 小时 |