【发布时间】:2017-09-25 18:53:08
【问题描述】:
我有一个用 NodeJS 编写的 AWS Lambda 函数,它由 CloudWatch 订阅过滤器触发。有人告诉我,Lambda 函数中的exports.handler 的“事件”参数是我用来获取日志数据的。
当我打印时,我看到了以下内容,这与我在实际 CloudWatch 控制台中看到的人类可读数据完全不同。这是什么意思?!?这是我得到的:
{ awslogs: { data: 'H4sIAAAAAAAAAKWS207jMBRFf8XyMwFfYztvURpQpFIqEmYeUIV8S4nUJlXizggh/p3D7Qt4Xfvs47O3/IqPcVnsPnYvp4gLvCq78um2btvypsYXePo/xhmwNlQSKZk0QgE+TPubeTqfQCn/ts2U1tN++eJtmqM9guBD0JzF2CuleiWJ9rLvuZfWyyAAM0u4NULaGIxw1hjgOvggeueYYBHWLWe3+Hk4pWEar4dDivOCi0e8tkcX7NdDTzaEahrH6D+Gumnl7BLx7vOU+l8c04fjFQ8BLuJcaqm1ZkTo3EAUKSUEy3NNieQiJ1wzRSEpBQa61oRSQjRckgaoKdkjJIYiciI4p4Lk/OKnPljPCFUZMRljiNCC0UKKSxhB3X1Z1c2qyF2vvPU00yr6zFCjMglhM+cFM8oCpRRt75tN1WzLNRh+2yB6bDbXdzuE6j/1piu2Z3cYlufPVlB3t22qTXlbF80YhnhFOKnkSvCrdkgRfX+AH0szojbZdF4K1D5UFYj4bff2DvK/Lnc7AgAA' } }
根据下面的链接,这个数据没有错: http://docs.aws.amazon.com/lambda/latest/dg/eventsources.html#eventsources-cloudwatch-logs
根据 StackOverflow 中的这个答案,这是数据也没有错: KeyError: 'awslogs' ... outEvent = str(event['awslogs']['data']) - Python
非常感谢您的任何帮助!
【问题讨论】:
标签: node.js amazon-web-services aws-lambda amazon-cloudwatch