如何确定是否已达到StartExecution限制

时间:2017-07-14 13:55:39

标签: amazon-web-services aws-step-functions

我目前正在通过AWS Step Functions运行状态机,我们有很多流量。我注意到StartExecution API请求在一个桶中限制为100,每秒2次重新填充。但是,我似乎无法从任何CloudWatch指标确定是否已达到此限制。基于我们可能达到的绝对量,但我更希望看到限制API请求的计数或列表。

有没有明确的方法来获取这些数据?

1 个答案:

答案 0 :(得分:1)

通过CloudWatch指标http://docs.aws.amazon.com/step-functions/latest/dg/procedure-cw-metrics.html,您可以全面了解StartExecution API费率。但是,您无法知道从CloudWatch指标限制了多少API。当您的API受到限制时,您将收到一条“ThrottlingException”错误消息,您可以将这些错误消息保存在日志或数据库中。使用CloudWatch指标和保存的ThrottlingException消息,您将知道有多少百分比的API请求受到限制。基于此,您可以向AWS支持工程师发送请求以增加API限制。请注意,API限制是软限制,可以增加。

作为参考,这是默认限制页面:http://docs.aws.amazon.com/step-functions/latest/dg/limits.html

希望这有帮助!