如何在AWS API上配置通用日志记录API以将事件日志推送到AWS CloudWatch

时间:2018-03-12 21:26:40

标签: aws-api-gateway

目标:我有一个Angular 5客户端,我希望将日志记录集中到AWS CloudWatch,以便我可以在一个位置查看所有日志(来自Web客户端,API,lambdas,DynamoDB)。 解决方案: (1)使用CloudWatch Logs在AWS Api网关上创建API(AWS服务) (2)Angular 5客户端将所有日志记录发布到此API。

问题: 我无法正确配置AWS Api Gateway。关于此的文档特别稀少。我已经使用以下配置创建了一个简单的测试API。 Basic API configuration

这是API上的POST方法。 TestAPIRole有权将PutEventLogs发送到CloudWatch。

我使用以下数据进行了测试:

Test message

我收到以下回复: Response from test message

我认为我还没有正确配置API,但我不确定还有什么可以尝试。有没有人尝试配置AWS API Gateway以将日志事件发布到Cloudwatch?

1 个答案:

答案 0 :(得分:0)

  

是否有人尝试配置AWS API Gateway以将日志事件发布到Cloudwatch?

我们在工作中使用了错误记录器API(API Gateway + Lambda)。至少,它只是一个简单的POST端点,它接收前端(我们在React中)错误处理程序发送的内容。 Lambda只是写入CloudWatch,我们通过ElasticSearch聚合它们。