我想使用 NodeJS 服务器向 AWS Cloudwatch Log Insights 发送查询。下面是在 AWS 控制台中运行的查询字符串:
parse "* \"*\"" as tag, userMessage
| filter tag="TEST"
我想使用 AWS Cloudwatches 'aws-sdk' 库执行此查询,因此我尝试将其加载到 cloudwatch.startQuery 参数中,如下所示:
cloudwatch.startQuery({
startTime: new Date().getTime() - 100000,
endTime: new Date(),
logGroupName: "my/test/group",
queryString: `parse "* \\"*\\"" as tag, userMessage | filter tag="TEST"`
});
但是当我运行它时,我收到一条错误消息:
MalformedQueryException: mismatched input '*' expecting K_AS
我尝试了各种形式的这种形式,我尝试或多或少的反斜杠,但不管我得到这个错误。有谁知道如何正确格式化,以便 AWS Cloudwatch 能够理解?