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

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

Amazon SWF 配额

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

Amazon SWF 的一般账户配额

  • 注册的最大域数— 100

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

  • 最大工作流和活动类型数每个域 1 000 个

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

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

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

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

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

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

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

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

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

工作流程执行的配额

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

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

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

  • 工作流程执行历史记录数— 25000 个事件

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

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

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

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

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

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

如果使用案例需要超过以上限制,可以使用 Amazon SWF 提供的功能继续执行并使用构建应用程序。子工作流程执行。如果发现仍需要提高配额,请参阅请求增加配额.

任务执行的配额

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

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

    注意

    尽管最大值为 1000,但您可能会遇到。LimitExceededException早在这个配额之前出现错误。为减少这些错误,请使用多个任务列表分发轮询。

  • 每秒计划的最大任务数每个任务列表 2000 个

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

    注意

    尽管最大值为 2000 个,但您可能会遇到。ACTIVITY_CREATION_RATE_EXCEEDED早在这个配额之前出现错误。为减少这些错误,请使用多个任务列表分配负载。

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

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

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

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

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

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

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

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

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

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

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

Amazon SWF 限制配额

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

所有地区的限制和决策配额都是相同的。

所有地区的限制配额

API 名称 存储桶大小 每秒的重填速率
CountClosedWorkflowExecutions 2000 6
CountOpenWorkflowExecutions 2000 6
CountPendingActivityTasks 200 6
CountPendingDecisionTasks 200 6
DeprecateActivityType 200 6
DeprecateDomain 100 6
UndeprecateDomain 100 6
DeprecateWorkflowType 200 6
UndeprecateWorkflowType 200 6
DeleteWorkflowType 200 6
DescribeActivityType 2000 6
DescribeDomain 200 6
DescribeWorkflowExecution 2000 6
DescribeWorkflowType 2000 6
GetWorkflowExecutionHistory 2000 60
ListActivityTypes 200 6
ListDomains 100 6
ListClosedWorkflowExecutions 200 6
ListOpenWorkflowExecutions 200 48
ListWorkflowTypes 200 6
PollForActivityTask 2000 200
PollForDecisionTask 2000 200
RecordActivityTaskHeartbeat 2000 160
RegisterActivityType 200 60
RegisterDomain 100 6
RegisterWorkflowType 200 60
RequestCancelWorkflowExecution 2000 30
RespondActivityTaskCompleted 2000 200
RespondActivityTaskCanceled 2000 200
RespondActivityTaskFailed 2000 200
RespondDecisionTaskCompleted 2000 200
SignalWorkflowExecution 2000 30
StartWorkflowExecution 2000 200
TerminateWorkflowExecution 2000 60
UndeprecateActivityType 200 6
TagResource 50 30
UntagResource 50 30
ListTagsForResource 50 30
StartActivityTask 500 200
DeleteWorkflowType 200 6

所有区域的决策配额

API 名称 存储桶大小 每秒的重填速率
RequestCancelExternalWorkflowExecution 1200 120
ScheduleActivityTask 500 200
SignalExternalWorkflowExecution 1200 120
StartChildWorkflowExecution 500 12
StartTimer 2000 200

请求增加配额

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