我正在阅读文档,但我不了解通过 CloudWatch 从 AWS Elastic Beanstalk 访问简单的 Java 应用程序日志。
我在 Elastic Beanstalk 上部署了一个简单的 Java Spring Boot 应用程序,使用带有 HTTPS 的 Java Corretto 11 平台作为 JAR 文件。它已成功创建 EC2 实例和负载均衡器。我可以通过 HTTPS 访问该网站。我可以在 Elastic Beanstalk 环境监控部分看到简单的访问日志统计信息。
但是 Java 日志去哪里了,我如何在 CloudWatch 中查看它们?
Using Elastic Beanstalk with Amazon CloudWatch Logs文档似乎是关于旧的CloudWatch Logs 代理,而不是新的统一 CloudWatch 代理。无论如何,该页面说:
Elastic Beanstalk 在 CloudWatch Logs 中为它流式传输的各种日志文件配置日志组。
但在 CloudWatch Logs 中,我没有日志组。所以已经有问题了。
我的 Spring Boot JAR 应用程序在 Elastic Beanstalk 上运行。在 CloudWatch Logs 中查看 Spring Boot 日志的后续步骤是什么?
秘密在于,对于 AWS Elastic Beanstalk 环境,在Configuration下有一个“Instance log streaming to CloudWatch Logs”部分。必须启用设置日志流。
将 Elastic Beanstalk 与 Amazon CloudWatch Logs 一起使用文档(已添加重点)中提到了这一点: