我有键值格式的日志。这些键值对可以针对不同的日志进行更改。想要对其进行分析。由于它是非结构化的,我认为我应该放入 dynamodb 但对于分析而言,redshift 更好。我也可能不必将所有键值保留到 redshift 中,但这是可选的。我在想的几个选项:
- 将日志放入 S3。然后使用复制命令;但我找不到如何在 COPY 命令中将键值转换为 JSON 格式的方法,因为复制只需要 json 或 csv !
- 使用Kinesis Stream获取流式日志文件。但是,使用这些日志文件的最佳方式是什么?通过Lambda 或 Kinesis 客户端库!我在想的一种选择是使用 kinesis 代理格式化程序将文件格式化为 JSON,但这不是很灵活。在那之后呢!
- 将日志文件放入 cloudwatch 日志中!但是如何消费呢