2

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

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

4

1 回答 1

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

希望这可以帮助!

于 2017-11-03T22:52:20.397 回答