AWS API网关日志

时间:2016-02-05 16:17:05

标签: amazon-web-services aws-api-gateway

是否有办法访问每个向AWS API网关发出的请求的执行时间?

我需要单个值,而不是聚合度量标准(= CloudWatch Metric仪表板中可见的值)。

2 个答案:

答案 0 :(得分:2)

如果启用Cloudwatch日志,您将能够看到每个请求,包括每个请求的时间数据:

https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudwatch-logs/

答案 1 :(得分:0)

我认为你不能。如果您为API网关显式启用cloudwatch watch日志,则仅会基于api资源或api方法获得聚合值,默认情况下它将关闭。您甚至可以使用API​​访问此数据 https://boto3.readthedocs.io/en/latest/reference/services/cloudwatch.html#id51

只是一个想法: 现在的问题是,为什么您需要分别监视每个请求。通常,您只需要平均查看情况如何即可。指标正在对此予以关注。 API网关只是连接到其他服务的接口。例如,如果您要连接到Lambda,则可以详细登录,甚至可以在响应中返回执行时间。因此,基本上登录到某些系统,例如loggly或弹性搜索以及通过API调用进行访问。或者直接在apigateway响应中计算并返回所需的尺寸/参数。