Amazon-Web-Services

在 AWS CloudWatch 中查看來自 AWS Elastic Beanstalk 的 Java Spring Boot 日誌

  • September 13, 2020

我正在閱讀文件,但我不了解通過 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 一起使用文件(已添加重點)中提到了這一點:

當您啟用將實例日誌流式傳輸到 CloudWatch Logs 時,Elastic Beanstalk 會將日誌文件從您的環境實例發送到 CloudWatch Logs。

引用自:https://serverfault.com/questions/1032447