首页 > 解决方案 > 如何知道aws中每个api每天处理多少个请求

问题描述

我有我的项目所在的 EC2 服务(elasticbeanstalk)。现在有什么方法可以查看特定 API 每天处理多少请求。我正在将错误、访问、...日志存储到云手表,也许我们可以以某种方式使用访问日志来查看每个 API 每天处理的请求数。但是我需要为它定义一个图表,这样一看我就可以理解,例如,api/user/allowance我制作的这个新端点,有一些客户开始使用它。所以最终我需要的是这样的东西

接口 | 请求总数 | filter_start_date | 过滤结束日期

标签: laravelamazon-web-servicesamazon-elastic-beanstalkaws-api-gatewayamazon-cloudwatch

解决方案


实际上我已经深入研究了这个问题,并且我已经找到了解决方案,至少它对我有用。所以我去了 cloudWatch,然后是 Insights 面板,从那里我可以定义一个查询来按他们的请求 Url 对我的日志消息进行分组,我拥有的日志消息是这样的

0.0.0.0 (11.11.11.11) - - [18/Oct/2019:13:33:49 +0000] "GET api/user/allowance HTTP/1.1" 200 2575 "-" "okhttp/3.6.0"

然后我定义了查询来获取并按请求 URL 分组,分组后,我计算了分组。

FIELDS @message
| PARSE @message "* [*] * * *" as ipAddresses, requestTime, RequestAction, RequestUrl, RestOfTheLog
| stats count(*) by RequestUrl 

这样,您将获得具有请求总数的端点列表。


推荐阅读