【发布时间】:2020-04-16 01:57:49
【问题描述】:
我想记录完整的请求+响应,包括。在将要处理的请求传递到不同的服务器(如反向代理请求)时,在 AWS Lambda 代理中的 API 网关上接收到的正文。因为从 API Gateway 到 CloudWatch 的标准日志记录会在 1024 字节后截断请求/响应,所以我无法使用此选项。 所以处理看起来像这样:
请求 -> API 网关 -> Lambda 以记录完整请求,包括。正文 -> 公共 API 端点 -> 响应 -> Lambda 以记录完整响应,包括。正文 -> API 网关 -> 响应
这种情况有已知的解决方案吗?
【问题讨论】:
-
为什么您的场景中有 3 个 API 网关?这些是 lambdas@edge 吗?
-
不,抱歉,我的意思是显示消息流。 API 网关上有一个请求,我想将其反向代理到公共端点。同时我需要记录完整的请求/响应,包括。将超过 API Gateway/CloudWatch 日志记录可以处理的长度的正文。这就是为什么我需要一个 lambda 来将它存储在某个地方(例如在 S3 存储桶中)
-
@matt478 我也有类似的需求。你解决了吗?如果是这样,你是怎么做到的?
-
在哪里可以找到这个 1024 字节的日志记录限制?
标签: amazon-web-services aws-lambda aws-api-gateway reverse-proxy