Step Functions 服务配额 - AWS Step Functions

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

Step Functions 服务配额

AWS Step Functions 为状态机参数提供默认服务配额,例如一段时间内的API操作数量或您可以定义的状态机数量。配额旨在防止配置错误的状态机消耗系统的所有资源,尽管许多配额没有硬性限制。

要请求增加服务限额,您可以执行以下操作之一:

注意

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

常规配额

状态机、执行和活动任务的名称长度不得超过 80 个字符。这些名称对您的账户来说必须是唯一的 AWS 区域,且不得包含以下任何内容:

  • 空格

  • 通配符 (? *)

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

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

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

Step Functions 接受状态机、执行、活动和包含非ASCII字符的标签的名称。由于此类字符不适用于亚马逊 CloudWatch,因此我们建议您仅使用ASCII字符,以便您可以跟踪中的指标 CloudWatch。

与账户相关的配额

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

已注册活动的最大数量

10000 15000

状态机定义的最大大小

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

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

每人执行一百万次处决 AWS 账户 在每个 AWS 区域。 超过此限制将导致ExecutionLimitExceeded错误。这不适用于快速工作流。 数百万

打开 Map Run 的最大数量

1000

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

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

硬配额

最大 redrivesMap Run。

1000

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

硬配额
并行 Map Run 子执行的最大数量 10000

硬配额

与HTTP任务相关的配额

HTTP使用令牌桶方案对任务进行限制,以维护 Step Functions 服务带宽。

资源 存储桶大小 每秒的重填速率
HTTP任务 300 300
资源 默认限额
HTTP任务持续时间-发送HTTP请求和接收响应的时间 60 秒(硬配额)

与状态限制相关的配额

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

注意

StateTransition服务指标的限制报告与 ExecutionThrottled Amazon中的情况相同。 CloudWatch有关更多信息,请参阅ExecutionThrottled CloudWatch 指标

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

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

5000 5000

无限制

无限制

StateTransition所有其他区域

800 800

无限制

无限制

与API操作限制相关的配额

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

注意

限制配额是按账户划分的 AWS 区域。

AWS Step Functions 可以随时增加桶的大小和填充率。

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

与之相关的配额 TestState API

API名字 限额 可以增加至
TestState 每秒 1 笔交易 (TPS) 硬配额

其他配额

以下是软配额,可以增加。

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 3000 500 1500 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 3000 500 1500 300
SendTaskHeartbeat 3000 500 1500 300
SendTaskSuccess 3000 500 1500 300
StartSyncExecution

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

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

StopExecution 1000 200 500 25
TagResource 200 1 200 1
UntagResource 200 1 200 1
UpdateStateMachine 100 1 100 1

与状态机执行相关的配额

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

限额 Standard Express

最长执行时间

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

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

最大执行历史记录大小

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

最长执行空闲时间

1 年

受最大执行时间的限制。

5 分钟

受最大执行时间的限制。

执行历史记录保留时间

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

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

将保留期缩短至 30 天的更改适用于区域中的每个账户。

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

Execution redrivable 周期

14 天

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

Redrivable 时间段是指在这段时间内你可以做到 redrive给定的标准工作流程执行。这段时间从状态机完成执行的当天开始计算。

Redrive 不支持 Express 工作流程。

与任务执行相关的配额

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

限额 Standard Express
最长任务执行时间 1 年 — 受最长执行时间的限制。 5 分钟 — 受最大执行时间的限制。
Step Functions 将任务保留在队列中的最长时间 1 年 — 受最长执行时间的限制。 5 分钟 — 受最大执行时间的限制。
每个 Amazon 资源名称的最大活动轮询人数上限 () ARN 每 ARN 1000 个调用 GetActivityTask 的轮询器。超出此配额将导致以下错误:“The maximum number of workers concurrently polling for activity tasks has been reached (已达到并发轮询活动任务的最大工作线程数目)。” 不适用于快速工作流。
任务、状态或执行的最大输入或输出大小 以 UTF -8 编码的字符串形式显示 256 KB 的数据。此配额影响计划任务、进入状态或启动执行时的任务(活动、Lambda 函数或集成服务)、状态或执行输出以及输入数据。 以 UTF -8 编码的字符串形式显示 256 KB 的数据。此配额影响计划任务、进入状态或启动执行时的任务(活动、Lambda 函数或集成服务)、状态或执行输出以及输入数据。

与版本与别名功能相关的配额

资源 默认限额
已发布状态机版本的最大数量 每台状态机 1000
状态机别名的最大数量 每台状态机 100

要请求提高已发布状态机版本和别名的软限制,请使用中的 Su pport Center 页面 AWS Management Console.

与标记相关的限制

不能修改或增加以下标记限制。

  • 前缀限制-请勿在标签名称或值中使用aws:前缀,因为它保留给 AWS 仅使用。您不能编辑或删除带有aws:前缀的标签名称或值。带有aws:前缀的标签不计入您的标签的每个资源配额。

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

限制 描述
每个资源的最大标签数 50
最大密钥长度 -8 中UTF有 128 个 Unicode 字符
最大值长度 -8 中UTF有 256 个 Unicode 字符