Aws api gateway 记录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网关现在支持访问日

如何查看对AWS 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请求

代理+文件: