标准工作流的配置 - AWS Step Functions
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

标准工作流的配置

AWS Step Functions 对特定状态机参数的大小施加了配额,例如您在特定时间段内可以执行的 API 操作数或您可以定义的状态机数。虽然这些配额旨在防止错误配置的状态机消耗系统的所有资源,但是其中的很多限制并不是硬配额。

注意

如果状态机执行或活动执行的特定阶段耗时太长,您可以配置状态机超时来引发超时事件。

与状态机执行相关的配额

配额 Description

最长执行时间

1 年.如果执行的运行时间超过 1 年的最长时间,它将失败并显示 States.Timeout 错误,同时发出 ExecutionsTimedOut CloudWatch 指标。

最大执行历史记录大小

25000 个事件。如果执行历史记录达到此配额,则执行将失败。要避免这种情况,请参阅避免达到历史记录的配额

最长执行空闲时间

1 年(受最长执行时间限制)

最长执行历史记录保留时间

90 天.此时间过后,无法再检索或查看执行历史。对 Step Functions 保留的已关闭执行数没有进一步的配额。

与任务执行相关的配额

配额 Description

最长任务执行时间

1 年(受最长执行时间限制)

Step Functions 在队列中保留任务的最长时间

1 年(受最长执行时间限制)

每 Amazon 资源名称 (ARN) 的最大活动轮询器数目

每 ARN 1000 个调用 GetActivityTask 的轮询器。超出此配额将导致以下错误:“The maximum number of workers concurrently polling for activity tasks has been reached (已达到并发轮询活动任务的最大工作线程数目)。”

任务、状态或执行的最大输入或结果数据大小

32,768 个字符.此配额影响计划任务、进入状态或启动执行时的任务(活动或 Lambda 函数)、状态或执行结果数据以及输入数据。

与 API 操作限制相关的配额

一些 Step Functions API 操作会使用令牌存储桶方案进行限制,以便维护服务带宽。

注意

限制配额针对每个账户和每个 AWS 区域。AWS Step Functions 随时可能增加存储桶大小和重填速率。不要依赖这些限制速率来控制成本。

美国东部(弗吉尼亚北部)、美国西部(俄勒冈) 和 欧洲(爱尔兰) 中的配额

API 名称 存储桶大小 重填速率 (每秒)
StartExecution 1,300 300

所有其他区域中的配额

API 名称 存储桶大小 重填速率 (每秒)
StartExecution 800 150

与状态限制相关的配额

Step Functions 状态转换使用令牌存储桶方案进行限制,以便维护服务带宽。

注意

在 Amazon CloudWatch 中,StateTransition 服务指标的限制将报告为 ExecutionThrottled。有关更多信息,请参阅 ExecutionThrottled CloudWatch 指标

服务指标 存储桶大小 重填速率 (每秒)

StateTransition在美国东部(弗吉尼亚北部)、美国西部(俄勒冈)和欧洲(爱尔兰)中

5000

1500

StateTransition所有其他区域

800

500

请求增加配额

使用 AWS 管理控制台 中的 Support Center (支持中心) 页面可按区域申请提高 AWS Step Functions 提供的资源的配额。有关更多信息,请参阅 AWS General Reference 中的申请提高配额