我在 AWS 上运行了几个跨 Elastic Beanstalk 和 Lambda 的 Node 服务。我们使用 Bunyan 库并生成 JSON 日志。我们正在考虑将日志记录完全迁移到 CloudWatch。我找到了两种将日志推送到 CloudWatch 的方法:
-
使用 bunyan 将所有内容写入控制台,并使用 Beanstalk 和 Lambda 中的内置日志流为我推送日志到 CloudWatch。
-
使用像 https://github.com/mirkokiefer/bunyan-cloudwatch 这样的 Bunyan Stream,并通过其 API 将所有日志事件直接推送到 CloudWatch。
这两个选项都有效吗?一个比另一个更受欢迎吗?我缺少任何优点和缺点吗?
我赞成第一种选择:使用 bunyan 将所有内容写入控制台。
我认为这比将云流烘焙到您的应用程序中更好地分离了问题。此外,不维护班扬云表。