本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Step Functions 服务配额
AWS Step Functions 为状态机参数提供默认服务配额,例如一段时间内的API操作数量或您可以定义的状态机数量。配额旨在防止配置错误的状态机消耗系统的所有资源,尽管许多配额没有硬性限制。
要请求增加服务限额,您可以执行以下操作之一:
-
在https://console.aws.amazon.com/servicequotas/家中使用 Service Quotas
控制台。有关请求增加配额的信息,请参阅《服务限额用户指南》中的请求增加配额。 -
使用中的 Su pport Center 页面 AWS Management Console 申请增加由提供的资源的配额 AWS Step Functions 以每个地区为基础。有关更多信息,请参阅 AWS中的服务配额 AWS 一般参考.
注意
如果状态机执行或活动执行的特定阶段耗时太长,您可以配置状态机超时来引发超时事件。
常规配额
状态机、执行和活动任务的名称长度不得超过 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 | |||
---|---|---|---|---|
服务指标 | 存储桶大小 | 每秒的重填速率 | 存储桶大小 | 每秒的重填速率 |
|
5000 | 5000 |
无限制 |
无限制 |
|
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 年的最大值,它将因 |
5 分钟。如果执行的运行时间超过 5 分钟的最大值,它将因 |
最大执行历史记录大小 |
单个状态机执行历史记录中有 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 字符 |