我们正在开发一个在Lambda中运行的API服务器(graphql,prisma,node)(通过Apex Up部署)。
我们想记录一些用户事件,例如:
目前,我们只需通过主API访问数据库,在我们的应用程序的Aurora数据库中记录这些内容。当用户执行许多操作时,这会导致大量写入和行。所以我们对此大规模有点不安。
只是想知道我们是否可以更好地将这些东西直接存储在Cloudwatch中。 Cloudwatch是否适合我们希望归类的数据,然后由user_id
和event_type
进行分析/查询?
还有其他更适合AWS或其他的东西吗?
答案 0 :(得分:0)
CloudWatch是存储原始未处理日志的好地方。
但是,您无法在CloudWatch中查询自定义字段(例如user_id
或event_type
)。
您可以use CloudWatch subscription filters将日志从CloudWatch发送到Kinesis Stream进行进一步处理。然后你可以subscribe a Lambda Function to your Kinesis Stream。
在Lamba函数中,您可以随意使用每个日志条目。以下是一些想法: