用户记录api网关呼叫的发布参数

时间:2017-06-08 10:19:50

标签: aws-lambda aws-api-gateway

我想记录一些变量的post值。根据具有有效API密钥请求的每个用户的要求,应计算价格。

我们想说我想保存用户请求?qualitiy=high?quality=low的频率,以便我可以执行billing = high * 1 + low * 0.5

之类的操作

我将api网关与Cloudwatch连接以记录每个请求,并记录所有内容,以便我可以通过在条目上运行的脚本来计算价格。但是没有办法定义记录器应该保存的内容,因此存在巨大的溢出。

另一个想法是在请求进入api之前放置一个lambda函数,我可以从请求中提取必要的信息并将其保存到另一个地方。但我不知道我可以放在哪里。我正在考虑编写自己的授权功能并在那里处理它。

处理此类案件以滥用授权功能检查请求并保存一些信息的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

授权人可能不适合这种情况,因为您无权访问完整请求。

您可以简单地使用Lambda代理集成,进行处理,然后从Lambda中调用下游API。这与this blog post中提到的现有代理Lambda没有什么不同。