是否有已知的科学方法可以通过 Cloud Watch 将 JSON 数据记录到 Elasticsearch 实例中以及结构化的 JSON 中?
也就是说——我在执行 Amazon Lambda 函数期间记录 JSON 数据。
该数据可通过 Amazon 的 Cloud Watch 服务获得。
我已经能够使用functionbeat
将此数据导入弹性搜索实例,但数据以非结构化消息的形式出现。
"_source" : {
"@timestamp" : "xxx",
"owner" : "xxx",
"message_type" : "DATA_MESSAGE",
"cloud" : {
"provider" : "aws"
},
"message" : ""xxx xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx INFO {
foo: true,
duration_us: 19418,
bar: 'BAZ',
duration_ms: 19
}
""",
我想要做的是获取一个索引到弹性的文档,该文档具有一个foo
字段、duration_us
字段、bar
字段等。而不是一个具有纯文本message
字段的文档。
似乎有几种不同的方法可以做到这一点,但我想知道使用弹性的默认工具是否有一个很好的路径来处理这种事情,或者我是否注定要再做一次一次性的黑客攻击。