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

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

配额

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

要申请增加服务配额,您可以执行以下任一操作:

注意

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

常规配额

配额 描述

Step Functions 中的名称

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

  • 空白

  • 通配符 () ? *

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

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

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

如果您的状态机是 Express 类型,则可以为状态机的多个执行提供相同的名称。即使多个执行的名称相同,Step Functions 也会为每个 Express 状态机执行生成唯一的执行 ARN。

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

与账户相关的配额

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

已注册活动的最大数量

10000

15000

最大请求大小

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

硬配额

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

每人执行一百万次Amazon Web Services 账户。Amazon Web Services 区域超过此限制会导致 ExecutionLimitExceeded 错误。不适用于快速工作流。

数百万

打开地图的最大运行次数

打开的 Map Run 是指已经开始但尚未完成的 Map Run。预定地图运行在MapRunStarted活动开始时等待,直到打开的地图运行总数少于默认配额 1000。

1000

此配额适用于分布式地图状态

硬配额

与州限制相关的配额

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

注意

StateTransition服务指标的限制报告与亚马逊相同ExecutionThrottled。 CloudWatch有关更多信息,请参阅ExecutionThrottled CloudWatch 指标

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

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

5000

5000

无限

无限

StateTransition所有其他地区

800

800

无限

无限

与 API 操作限制相关的配额

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

注意

限制配额是按账户和区域划分的Amazon。 Amazon Step Functions可以随时增加桶的大小和填充率。

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

其他配额

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

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
StartSyncExecution

同步 Express 执行 API 调用不会影响现有的账户容量限制。Step Functions 按需提供容量,并根据持续的工作量自动扩展。在容量可用之前,可以限制工作负载激增。

如果您遇到限制,请稍后重试。有关同步快递工作流程的信息,请参见同步和异步快速工作流程

StopExecution 1,000 200 500 25
TagResource 200 1 200 1
UntagResource 200 1 200 1
UpdateStateMachine 100 1 100 1

与状态机执行相关的配额

下表描述了与状态机执行相关的配额。状态机执行配额是不可更改的硬配额,执行历史记录保留时间配额除外。

配额 标准 Express

最长执行时间

1 年。如果执行的持续时间超过 1 年的最大值,它将因States.Timeout错误而失败并发出一个ExecutionsTimedOut CloudWatch 指标。

5 分钟。如果执行的运行时间超过 5 分钟的最大值,它将因States.Timeout错误而失败并发出ExecutionsTimedOut CloudWatch 指标。

最大执行历史记录大小

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

最长执行空闲时间

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

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

执行历史记录保留时间

执行结束后 90 天。此时间过后,无法再检索或查看执行历史。Step Functions 保留的已关闭执行次数没有其他配额。

为了满足合规性、组织或监管要求,您可以通过发送配额请求将执行历史记录的保留期缩短至 30 天。为此,请使用Amazon Support Center Console并创建一个新案例。

将保留期缩短至30天的更改适用于账户级别。

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

与任务执行相关的配额

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

配额 标准 Express

最长任务执行时间

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

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

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

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

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

每个亚马逊资源名称 (ARN) 的最大活动轮询人数上限

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

不适用于快速工作流。

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

256 KB 的数据采用 UTF-8 编码的字符串。此配额会影响任务(活动、Lambda 函数或集成服务)、状态或执行输出以及计划任务、进入状态或开始执行时的输入数据。

256 KB 的数据采用 UTF-8 编码的字符串。此配额会影响任务(活动、Lambda 函数或集成服务)、状态或执行输出以及计划任务、进入状态或开始执行时的输入数据。

与版本和别名相关的配额

资源 默认配额
已发布状态机版本的最大数量

每台状态机为 1000。

要请求提高此软限制,请使用中的 Support Center 页面Amazon Web Services Management Console

状态机别名的最大数量

每台状态机为 100。

要请求提高此软限制,请使用中的 Support Center 页面Amazon Web Services Management Console

与标记相关的限制

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

注意

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

限制 描述

每个资源的最大标签数

50

最大密钥长度

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

最大值长度

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

前缀限制

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

字符限制

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