配额 - Amazon Step Functions
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配额

Amazon Step Functions在特定状态机参数的大小上设置配额,例如特定时间段内的 API 操作数或您可以定义的状态机数。虽然这些配额旨在防止错误配置的状态机消耗系统的所有资源,但是其中的很多限制并不是硬配额。使用支持中心中的页面Amazon Web Services Management Console请求提高以下方面的配额:Amazon Step Functions在每个区域的基础上。有关更多信息,请参阅 。Amazon服务配额中的Amazon一般参考.

注意

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

常规配额

配额 描述

Step Functions 中的名称

状态机、执行和活动名称的长度必须为 1-80 个字符,对于您的账户必须是唯一的,Amazon不得包含以下任何内容:

  • 空格

  • 通配符 (? *

  • 括号字符 (< > { } [ ]

  • 特殊字符 (: ; , \ | ^ ~ $ # % & ` "

  • 控制字符 (\\u0000-\\u001f要么\\u007f-\\u009f)。

Step Functions 允许您创建包含非 ASCII 字符的状态机、执行和活动名称。这些非 ASCII 名称不适用于 Amazon CloudWatch。为确保您可以跟踪 CloudWatch 指标,请选择仅使用 ASCII 字符的名称。

与账户相关的配额

资源 默认配额 可以增加到
已注册状态机的最大数量 10000 数十万

已注册活动的最大数量

10000

数十万

最大请求大小

每个请求 1 MB. 这是每个 Step Functions API 请求的总数据大小,包括请求标头和所有其他关联的请求数据。

硬配额

每个账户打开的最大执行数

每秒 100 万次执行Amazonaccount. 超过此限制会导致 ExecutionLimitExceeded 错误。不适用于快速工作流。

数百万

同步 Express 工作流并发执行

1,000-3,700(每个区域各不相同)

数十万。同步 Express 工作流程不会影响现有账户容量限制。有关更多信息,请参阅同步和异步 Express 工作流

与州限制相关的配额

Step Functions 状态转换使用令牌存储桶方案进行限制,以便维护服务带宽。标准工作流程和 Express 工作流程具有不同的状态转换限制。标准工作流配额是软配额,并且可以增加。

注意

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

Standard Express
服务指标 存储桶大小 每秒的重填速率 存储桶大小 每秒的重填速率

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

5000

1500

无限

无限

StateTransition所有其他区域

800

500

无限

无限

与 API 操作限制相关的配额

一些 Step Functions API 操作会使用令牌存储桶方案进行限制,以便维护服务带宽。这些配额是软配额,并且可以增加。

注意

限制配额按账户计算,每个Amazon区域。Amazon Step Functions随时可能增加存储桶大小和重填速率。同步 Express 执行 API 调用不会影响现有账户容量限制。虽然 Step Functions 将根据需要提供容量,并将随持续的工作负载自动扩展,但在容量可用之前,工作负载的激增可能会受到限制。不要依赖这些限制速率来控制成本。

Standard Express
API 名称 存储桶大小 每秒的重填速率 存储桶大小 每秒的重填速率
StartExecution在美国东部(弗吉尼亚北部)、美国西部(俄勒冈)和欧洲(爱尔兰) 1,300 300 6,000 6,000
StartExecution所有其他区域 800 150 6,000 6,000

与状态机执行相关的配额

下表介绍与状态机执行相关的配额。状态机执行配额是无法更改的硬配额。

配额 标准 Express

最长执行时间

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

5 分钟。如果执行的运行时间超过 5 分钟的最长时间,它将失败并显示States.Timeout错误并发出ExecutionsTimedOutCloudWatch 指标。

最大执行历史记录大小

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

最长执行空闲时间

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

5 分钟(受最长执行时间限制)

执行历史记录保留时

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

要查看执行历史记录,必须配置 Amazon CloudWatch Logs 记录。有关更多信息,请参阅 使用 CloudWatch Logs

与任务执行相关的配额

下表介绍了与任务执行相关的配额,以及无法更改的硬配额。

配额 标准 Express

最长任务执行时间

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

5 分钟(受最长执行时间限制)

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

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

5 分钟(受最长执行时间限制)

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

每 ARN 1000 个调用 GetActivityTask 的轮询器。超过此配额会导致此错误:“已达到并发轮询活动任务的最大工作线程数目。”

不适用于快速工作流。

任务、状态或执行的最大输入或输出大小

262,144 字节的数据为 UTF-8 编码的字符串。此配额影响计划任务、进入状态或启动执行时的任务(活动、Lambda 函数或集成服务)、状态或执行输出以及输入数据。

262,144 字节的数据为 UTF-8 编码的字符串。此配额影响计划任务、进入状态或启动执行时的任务(活动、Lambda 函数或集成服务)、状态或执行输出以及输入数据。

其他配额

这些配额是软配额,并且可以增加。

In US East (N. Virginia), US West (Oregon), and Europe (Ireland) All other regions
API 名称 存储桶大小 每秒的重填速率 存储桶大小 每秒的重填速率
CreateActivity 100 1 100 1
CreateStateMachine 100 1 100 1
DeleteActivity 100 1 100 1
DeleteStateMachine 100 1 100 1
描述活动 200 1 200 1
DescribeExecution 300 15 250 10
DescribeStateMachine 200 20 200 20
DescribeStateMachineForExecution 200 1 200 1
GetActivityTask 3,000 500 1,500 300
GetExecutionHistory 400 20 400 20
列表活动 100 10 100 5
ListExecutions 200 5 100 2
ListStateMachines 100 5 100 5
ListTagsForResource 100 1 100 1
SendTaskFailure 3,000 500 1,500 300
SendTask 心跳 3,000 500 1,500 300
SendTaskSuccess 3,000 500 1,500 300
StopExecution 1,000 200 500 25
TagResource 200 1 200 1
UntagResource 200 1 200 1
UpdateStateMachine 100 1 200 1

与标签相关的限制

在标记 Step Functions 资源时,请注意以下限制。

注意

标记限制不能像其他配额一样提高。

限制 描述

每个资源的最大标签数

50

最大密钥长度

128 个 Unicode 字符(采用 UTF-8 格式)

最大值长度

256 个 Unicode 字符(采用 UTF-8 格式)

前缀限制

请勿在标签名称或值中使用 aws: 前缀,因为它专为 Amazon 使用预留。您无法编辑或删除带此前缀的标签名称或值。具有此前缀的标签不计入每个资源的标签数配额。

字符限制

标签只能包含 Unicode 字母、数字、空格或以下符号:_ . : / = + - @