0

我正在考虑对诸如从几个来源检索数据、用它撰写邮件并发送该邮件等场景使用步进函数 - 并进行适当的重试。step 函数是从 API Gateway 触发的,因此通过调用“StartExecution”。

它工作得很好,但我注意到StartExecution 的软限制设置为 2 次执行/秒,存储桶大小为 100。我预计每秒有数十甚至数百个请求......

我是否正确理解对 API 的每次调用都计入启动执行软限制?这个低默认限制是否表明 Step Functions 可能不是适合该工作的工具?

4

3 回答 3

0

您是正确的,每个 API 调用都计入此限制。桶大小为 100 的事实让我相信可以支持更高的速率,但我不在 Step Function 团队工作。

这是一个软限制,所以我鼓励您请求增加限制。Step Functions 团队将能够告诉您他们是否可以支持您的用例。

于 2017-03-30T17:09:21.493 回答
0

如果您的应用程序需要更高的限制,您应该联系 AWS 支持来增加它。

如果他们无法增加限制,您可以部署到多个区域并在它们之间进行负载平衡。这些限制是针对每个区域的。

于 2017-04-13T15:13:10.150 回答
0

最终我联系了 AWS Support,询问

我们是否可以假设将来增加存储桶或重新填充大小的服务限制请求(例如,首先到 100 次执行/秒,后来到 500 次执行/秒)将被满足?会不会有什么顾虑?

答案:

是的,我们确实支持 500 次执行/秒,但是由于不同类型执行的负载配置文件差异如此之大,因此很难具体说明该客户的执行。此外,随着 Step Functions 的增长以及每个客户对更大服务的影响越来越小,增加限制将变得更加容易。

所以我们很好:)

于 2017-05-04T07:01:19.770 回答