amazon-web-services - 启用将 Elastic Beanstalk 的 tomcat 日志文件记录到 Cloudwatch

标签 amazon-web-services amazon-elastic-beanstalk amazon-cloudwatch

我对 AWS 环境非常陌生,并尝试将 AWS ElasticBeanstalk 内的 tomcat 实例生成的日志配置到 Cloudwatch。 我尝试从 ElasticBeanstalk 控制台配置它,我只能看到下面的文件列表,我没有看到诸如“catalina.2018-08-16.log”、“localhost_access_log.txt”、“catalina.log”之类的日志。 out”等,我需要做什么才能看到它们?

List of log files available on Cloudwatch

最佳答案

Elastic Beanstalk 日志有一个想法,需要一些解释才能让您了解正在发生的情况。 Elastic Beanstalk 是 AWS(平台即服务)提供的 PaaS 产品。它们为您提供了一个完整的平台,但仅限于几个选项(Node.Js、Python、PHP、Tomcat 等)。从鸟瞰角度来看,所有平台均由以下部分组成:

  1. 静态内容的端点(apache、nginx);
  2. 一个“应用程序服务器”,您可以在其中部署您的应用程序;
  3. 负载均衡器、分析 (X-Ray) 和其他选项,具体取决于您的配置;
  4. 数据库实例(如果您在创建环境时进行配置);

这是所有平台的共同点,无论是 Node.JS、tomcat 还是其他平台。该组件的日志会传输到 CloudWatch。

特定于您选择的平台的日志不会流式传输到 CloudWatch。它们保留在由 Elastic Beanstalk 管理的实例中。如果您需要查看此日志,可以使用 Elastic Beanstalk 控制台访问它。在控制台中,转到左侧 Pane ,选择“日志”选项。您将在那里找到下载日志的说明(整个或仅最后 100 行)。

您还可以配置 Elastic Beanstalk 来部署此日志,但不部署到 CloudWatch。它们将传送到您在配置中选择的 S3 存储桶。

关于amazon-web-services - 启用将 Elastic Beanstalk 的 tomcat 日志文件记录到 Cloudwatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51876452/

相关文章:

amazon-web-services - AWS Lambda 函数被 CloudWatch 事件触发两次

node.js - Amazon Beanstalk 上的一次性命令

amazon-web-services - 云信息新角色/政策|格式错误的保单文件

amazon-web-services - 云信息+EBS。如何创建静态 IP 并通过它路由所有出站应用程序服务器流量?

node.js - 更改 aws beanstalk Nodejs 应用程序的 process.env.RDS_PASSWORD

amazon-web-services - CloudWatch 订阅过滤器 : using lambda or direct subscription

java - 用于 Spring Boot 应用程序的 AWS Cloudwatch Logback Appender

c# - 如何使用 CloudFormation Template 连接到现有 EC2 实例并执行 shell 文件

ruby - AWS lambda : Ruby function failing to load gem

amazon-web-services - 限制从 API 网关访问 Elastic Beanstalk(客户端证书)