配额 - 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 服务限额

注意

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

常规配额

配额 描述

Ste Functions

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

  • 空格

  • 通配符 (? *)

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

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

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

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

与账户相关的配额

资源 默认配额 能否增加
已注册状态机的最大数量 10000 15000

已注册活动的最大数量

10000

数十万

最大请求大小

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

硬配额

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

每人执行 1000000Amazon区域。超过此限制会导致 ExecutionLimitExceeded 错误。不适用于快速工作流。

数十万

同步快速工作流并发执行

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

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

与状态限制相关的配额

Step Functions 状态转换是使用令牌桶方案来限制的,以维持服务带宽。标准工作流和快速工作流具有不同的状态转换限制。标准工作流配额是软配额,可以提高这些配额。

注意

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

Standard Express
服务指标 存储桶大小 每秒充值率 存储桶大小 每秒充值率

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

5000

1500

无限

无限

StateTransition所有其他区域

800

500

无限

无限

与 API 操作限制相关的配额

某些 Step Functions API 操作会使用令牌桶方案进行限制,以维持服务带宽。这些配额是软配额,可以提高这些配额。

注意

限制配额是每个账户、每个Amazon区域。Amazon Step Functions可以随时增加水桶大小和填充率。同步快速执行 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错误并发出 aExecutionsTimedOut CloudWatch 指标。

5 分钟。如果执行的运行时间超过 5 分钟的最大值,则会失败并出现States.Timeout错误并发出 aExecutionsTimedOut CloudWatch 指标。

最大执行历史记录大小

单个状态机执行历史记录中有 25,000 个事件。如果执行历史记录达到此配额,则执行将失败。要避免这种情况,请参阅避免达到历史配额 无限制。

最长执行空闲时间

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

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

执行历史记录保留时间

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

要查看执行历史记录,亚马逊 CloudWatch 必须配置日志记录。有关更多信息,请参阅 使用 进行日志记录 CloudWatch 日志

与任务执行相关的配额

下表描述了与任务执行相关的配额,这些配额是无法更改的硬配额。

配额 标准 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
DescribeActivity 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
ListActivities 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
SendTaskHeartbeat 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 100 1

与标记相关的限制

在标记 Step Functions 资源时,请注意这些限制。

注意

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

限制 描述

每个资源的最大标签数

50

最大密钥长度

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

最大值长度

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

前缀限制

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

字符限制

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