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

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

Amazon SWF 配额

Amazon SWF 对特定工作流程参数的大小进行了配额,如每个账户的域数和工作流程执行历史记录的大小。这些配额旨在防止错误的工作流消耗系统的所有资源,但并不是硬性限制。如果发现应用程序频繁超出这些配额,您可以请求提升服务配额。

Amazon SWF 的常规账户配额

  • 最大注册域数— 100

    此配额包括注册和弃用的域。

  • 最大工作流程和活动类型— 每个域 10 000 个

    此配额包括注册和弃用的类型。

  • API 调用配额— 除了少见的峰值以外,如果应用程序在很短时间内调用大量 API,则可能会受到限制。

  • 最大请求大小— 每个请求 1 MB

    这是total每个 Amazon SWF API 请求的数据大小,包括请求标头以及所有其他关联的请求数据。

  • 截断的响应计数API— 指示达到了内部配额,响应不是完整计数。

    在返回完整响应之前,某些查询将达到上述 1 MB 的内部限制。以下 API 可以返回截断的响应,而不是完整的计数。

    对于上述每一个 API,如果 truncated 响应设置为 true,计数将小于完整数量。此内部配额无法提高。

  • 最大标签数— 每个资源 50 个标签。

    尝试添加超过 50 个标签会引发 400 错误 TooManyTagsFault

对工作流程执行的配额

  • 打开的工作流程执行的— 每个域 100,000 个

    此计数包括子工作流执行。

  • 最大工作流程执行时间— 1 年

  • 最大工作流程执行记录大小— 25000 个事件

    最佳实践是使构造的每个工作流的历史记录不会增长到超过 10000 个事件。因为决策程序必须获取工作流历史记录,所以,历史记录较小时,决策程序能够更快地完成决策。如果使用了 Flow Framework,则可以使用 ContinueAsNew 以全新历史记录继续工作流程。

  • 打开的最大工作流程执行数— 每个工作流程执行 1000 个

  • 工作流程执行空闲时间配额— 1 年(受工作流程执行时间限制)

    您可以配置工作流程超时,以便在工作流程特定阶段耗时太长时引发超时事件。

  • 工作流程保留时间配额— 90 天

    此时间过后,无法再检索或查看工作流程历史。对 Amazon SWF 保留的已关闭工作流程执行数没有进一步的限制。

如果使用案例需要超过以上配额,可以使用 Amazon SWF 提供的功能继续执行并使用子工作流执行。如果您发现仍需要提升配额,请参阅请求增加配额

对任务执行的配额

  • 每个任务列表的最大轮询数— 每个任务列表 1000 个

    同时最多可有 1000 个轮询程序对一个特定任务列表进行轮询。如果超过 1000,会引发 LimitExceededException

    注意

    当最大值为 1000 时,可能会遇到LimitExceededException错误之前,这个配额。为减少这些错误,请使用多个任务列表分发轮询。

  • 每秒计划的最大任务— 每个任务列表 2,000 个

    在特定任务列表上,每秒最多可排定 2000 个任务。如果您超过 2,000,您的ScheduleActivityTask决策将失败ACTIVITY_CREATION_RATE_EXCEEDED错误。

    注意

    当最大值为 2,000 个时,可能会遇到ACTIVITY_CREATION_RATE_EXCEEDED错误之前,这个配额。要减少这些错误,请使用多个任务列表分发负载。

  • 最长任务执行时间— 1 年(受工作流程执行时间限制)

    可以配置活动超时,以便在活动任务执行的特定阶段耗时太长时引发超时事件。

  • SWF 在队列中保留任务的最长时间— 1 年(受工作流程执行时间配额约束)

    可以配置活动注册过程中的默认活动超时,以便在活动任务执行的特定阶段耗时太长时引发超时事件。还可以在决策程序代码中排定活动任务时,覆盖默认活动超时。

  • 打开的最大活动任务数— 每个工作流程执行 1000 个。

    此配额包括已排定的活动任务和正在由工作线程处理的活动任务。

  • 打开的最大定时器数— 每个工作流程执行 1000 个

  • 最大输入/结果数据大小— 32,768 个字符

    此配额影响活动或工作流程执行结果数据、输入数据(排定活动任务或工作流程执行时)以及使用工作流程执行信号

  • 决策任务响应中的最大决策数— 可变

    由于最大 API 请求大小,在一次调用中返回的决策数RespondDecisionTaskCompleted将根据每个决策使用的数据大小(包括提供给已排定活动任务或工作流执行的任何输入数据的大小)受到限制。

Amazon SWF 限制配额

除了前面描述的服务配额外,某些 Amazon SWF API 调用和决策事件也会受到限制,以维护服务带宽,使用令牌存储桶方案。如果请求速率持续超出此处列出的速率,您可以请求提高限制配额。

限制配额针对每个账户/区域。不同区域根据其大小有不同的限制。

小型区域的限制配额
  • US East (Ohio) Region

  • US West (Oregon) Region

  • Canada (Central) Region

  • Asia Pacific (Seoul) Region

  • Asia Pacific (Mumbai) Region

  • 中国 (宁夏)区域

  • Europe (Frankfurt) Region

  • Europe (Ireland) Region

  • Europe (London) Region

  • 欧洲(斯德哥尔摩)区域

中型区域的限制配额
  • Asia Pacific (Tokyo) Region

  • Asia Pacific (Singapore) Region

  • Asia Pacific (Sydney) Region

  • 中国(北京) 区域

  • South America (São Paulo) Region

  • US West (N. California) Region

大型区域的限制配额
  • US East (N. Virginia) Region

下面几节列出了这些区域组中每个组的限制。

小型区域的限制配额

API 名称 存储桶大小 重填速率 / s
CountClosedWorkflowExecutions 1000 1
CountOpenWorkflowExecutions 1000 1
CountPendingActivityTasks 100 1
CountPendingDecisionTasks 100 1
DeprecateActivityType 100 1
DeprecateDomain 50 1
DeprecateWorkflowType 100 1
DescribeActivityType 1000 1
DescribeDomain 1000 1
DescribeWorkflowExecution 1000 1
DescribeWorkflowType 1000 1
GetWorkflowExecutionHistory 1000 5
ListActivityTypes 100 1
ListClosedWorkflowExecutions 100 1
ListDomains 50 1
ListOpenWorkflowExecutions 100 1
ListWorkflowTypes 100 1
PollForActivityTask 1000 10
PollForDecisionTask 1000 12
RecordActivityTaskHeartbeat 1000 1
RegisterActivityType 100 1
RegisterDomain 50 1
RegisterWorkflowType 100 1
RequestCancelWorkflowExecution 1000 5
RespondActivityTaskCanceled 1000 10
RespondActivityTaskCompleted 1000 10
RespondActivityTaskFailed 1000 10
RespondDecisionTaskCompleted 1000 12
SignalWorkflowExecution 1000 5
StartWorkflowExecution 1000 2
TerminateWorkflowExecution 1000 10
决策配额
决策 存储桶大小 重填速率 / s
RequestCancelExternalWorkflowExecution 100 10
ScheduleActivityTask 100 10
SignalExternalWorkflowExecution 100 10
StartChildWorkflowExecution 100 2
StartTimer 500 25

中型区域的限制配额

API 名称 存储桶大小 重填速率 / s
CountClosedWorkflowExecutions 2000 2
CountOpenWorkflowExecutions 2000 2
CountPendingActivityTasks 200 2
CountPendingDecisionTasks 200 2
DeprecateActivityType 200 2
DeprecateDomain 100 2
DeprecateWorkflowType 200 2
DescribeActivityType 2000 2
DescribeDomain 200 2
DescribeWorkflowExecution 2000 2
DescribeWorkflowType 2000 2
GetWorkflowExecutionHistory 2000 10
ListActivityTypes 200 2
ListClosedWorkflowExecutions 200 2
ListDomains 100 2
ListOpenWorkflowExecutions 200 2
ListWorkflowTypes 200 2
PollForActivityTask 2000 20
PollForDecisionTask 2000 24
RecordActivityTaskHeartbeat 2000 2
RegisterActivityType 200 2
RegisterDomain 100 2
RegisterWorkflowType 200 2
RequestCancelWorkflowExecution 2000 10
RespondActivityTaskCanceled 2000 20
RespondActivityTaskCompleted 2000 20
RespondActivityTaskFailed 1000 10
RespondDecisionTaskCompleted 2000 24
SignalWorkflowExecution 2000 10
StartWorkflowExecution 2000 4
TerminateWorkflowExecution 2000 20
决策配额
决策 存储桶大小 重填速率 / s
RequestCancelExternalWorkflowExecution 200 20
ScheduleActivityTask 200 20
SignalExternalWorkflowExecution 200 20
StartChildWorkflowExecution 200 4
StartTimer 1000 50

大型区域的限制配额

API 名称 存储桶大小 重填速率 / s
CountClosedWorkflowExecutions 1000 1
CountOpenWorkflowExecutions 1000 1
CountPendingActivityTasks 100 1
CountPendingDecisionTasks 100 1
DeprecateActivityType 100 1
DeprecateDomain 50 1
DeprecateWorkflowType 100 1
DescribeActivityType 1000 1
DescribeDomain 100 1
DescribeWorkflowExecution 1000 1
DescribeWorkflowType 1000 1
GetWorkflowExecutionHistory 1000 5
ListActivityTypes 100 1
ListClosedWorkflowExecutions 100 1
ListDomains 50 1
ListOpenWorkflowExecutions 100 1
ListWorkflowTypes 100 1
PollForActivityTask 1000 100
PollForDecisionTask 1000 142
RecordActivityTaskHeartbeat 1000 1
RegisterActivityType 100 1
RegisterDomain 50 1
RegisterWorkflowType 100 1
RequestCancelWorkflowExecution 1000 5
RespondActivityTaskCanceled 1000 100
RespondActivityTaskCompleted 1000 100
RespondActivityTaskFailed 1000 100
RespondDecisionTaskCompleted 1000 142
SignalWorkflowExecution 1000 5
StartWorkflowExecution 1000 25
TerminateWorkflowExecution 1000 10
决策配额
决策 存储桶大小 重填速率 / s
RequestCancelExternalWorkflowExecution 100 10
ScheduleActivityTask 500 100
SignalExternalWorkflowExecution 500 10
StartChildWorkflowExecution 500 2
StartTimer 1000 142

请求增加配额

使用支持中心页面中的Amazon Web Services Management Console按区域请求提高 Amazon 简单工作流程服务提供的资源配额。有关更多信息,请参阅 。请求提高配额。中的Amazon一般参考