记录 Elastic Beanstalk 节点应用程序

Posted

技术标签:

【中文标题】记录 Elastic Beanstalk 节点应用程序【英文标题】:Logging Elastic Beanstalk Node Application 【发布时间】:2015-04-08 02:52:07 【问题描述】:

我有一个在 AWS Elastic Beanstalk 上运行的节点应用程序。日志存储在 S3 中。我(现在)关心的日志是我的应用程序生成的自定义错误日志。可以提取这些日志并以可读方式显示它们的最佳实践是什么?这可能涉及第三方服务或开源软件。

额外问题 :-),我也想从我的 Rails API 集成日志。

如果答案可以包括他们推荐的服务的一些优点和缺点,我将不胜感激。

【问题讨论】:

寻求产品推荐对于 *** 来说是题外话。没有“最好的”——也就是说,只有意见。所以,没有一个正确的答案。 大卫,我根据您的评论稍微更改了语言。然而,人们总是要求 gem、包、库,我不认为这有什么不同。此外,“最佳”不一定是一种意见。奥运会上最好的跑步者是一个非常客观的事实:-)。无论如何,我要求人们也列出利弊,以使其更加真实。最后,日志记录是编码的重要组成部分,可惜我在堆栈上找不到我正在寻找的答案。 “最佳”是主观的。你不能客观地说谁是奥运会上最好的跑者,但你可以客观地说谁是任何特定比赛的最快。 ;-) 【参考方案1】:

根据文档,存储和读取日志、附加指标和警报等的方法是使用 CloudWatch Logs。我已经做到了,而且还不错。我喜欢使用 graylog,但我必须将数据从云端发送出去或使用 graylog 运行一个实例,这两个选项现在对我来说都不是最佳选择。

您实际上必须运行一个命令来启用实例上的本地日志代理,这可以在模板中完成,但这有点尴尬。我创建了this question(请参阅那里的文档链接),也许有人知道更好的方法。

【讨论】:

以上是关于记录 Elastic Beanstalk 节点应用程序的主要内容,如果未能解决你的问题,请参考以下文章

AWS Elastic Beanstalk 上的 Dockerized 节点。错误 502 BadGateway

AWS Elastic Beanstalk(节点环境)中的 pm2 重启循环

在 Amazon Elastic Beanstalk 节点之间共享数据

使用 Logback 进行 AWS Elastic Beanstalk 应用程序日志记录

带有 ALB 的 AWS Elastic Beanstalk:节点 Websocket 超时

AWS Elastic Beanstalk SPF 记录和 Amazon SES