Aws api gateway 记录API网关上不存在的资源上的请求
如何查看对AWS API网关提供的未创建端点的请求?Aws api gateway 记录API网关上不存在的资源上的请求,aws-api-gateway,amazon-cloudwatch,Aws Api Gateway,Amazon Cloudwatch,如何查看对AWS API网关提供的未创建端点的请求? 例如:在我的API网关上,我只有/customers资源(在cloudwatch上可见)。但出于某种原因,我想知道用户是否正在向任何其他端点发出请求。请参阅此线程。 " 遗憾的是,API网关不为客户提供访问日志。我将在API网关侧创建一个特性请求,API网关将考虑优先化这个请求,但是我不能提供ETA。作为解决方案,您可以创建一个与其他资源相同级别的模拟集成的代理资源。我将能够看到访问错误资源的请求的日志。 " 谢谢 API网关现在支持访问日
例如:在我的API网关上,我只有/customers资源(在cloudwatch上可见)。但出于某种原因,我想知道用户是否正在向任何其他端点发出请求。请参阅此线程。 " 遗憾的是,API网关不为客户提供访问日志。我将在API网关侧创建一个特性请求,API网关将考虑优先化这个请求,但是我不能提供ETA。作为解决方案,您可以创建一个与其他资源相同级别的模拟集成的代理资源。我将能够看到访问错误资源的请求的日志。 "
谢谢 API网关现在支持访问日志 您可以这样做:
no-endpoint:
description: catch all non-existent enpoints with 404 - must be last
http
handler: src/functions/api-controller.noEndpoint
events:
- http:
path: /{proxy+}
method: any
cors: true
然后在noEndpoint
处理程序中注销到CloudWatch日志或任何您想要使用的日志服务
注意:这必须是模板中最后一个http函数,否则它将捕获所有http请求
代理+文件: