我无法找到任何关于拦截通过AWS API Gateway传递的所有HTTP请求的文档。
我正在尝试为AWS API Gateway上部署的后端API提供Logging服务。这个想法是所有HTTP请求都将通过API网关。如果我能够拦截通过API网关的请求,我可以挂钩日志服务代码。
这种方法的原因是,日志代码将独立于实际的服务代码,并且不必更新服务代码以包括请求/响应的记录。
对此有何解决方案?
您可以将CloudFront放在API网关前面,然后使用Lambda @ Edge Viewer Request拦截所有请求;我们这样做是为了记录某些功能而且它完美无缺。
这是一个关于如何使用CloudFront https://aws.amazon.com/premiumsupport/knowledge-center/api-gateway-cloudfront-distribution/设置API网关的好教程
我会推荐https://www.zappa.io/
很棒的解决方案非常灵活。