Xem nhật ký Java Spring Boot từ AWS Elastic Beanstalk trong AWS CloudWatch
Tôi đang đọc tài liệu nhưng tôi không hiểu quyền truy cập nhật ký ứng dụng Java đơn giản qua CloudWatch từ AWS Elastic Beanstalk.
Tôi có một Ứng dụng Java Spring Boot đơn giản được triển khai trên Elastic Beanstalk dưới dạng tệp JAR sử dụng nền tảng Java Corretto 11 với HTTPS. Nó đã tạo thành công một phiên bản EC2 và một bộ cân bằng tải. Tôi có thể truy cập trang web qua HTTPS. Tôi có thể xem thống kê nhật ký truy cập đơn giản trong phần giám sát môi trường Elastic Beanstalk.
Nhưng nhật ký Java sẽ đi đến đâu và làm cách nào để tôi có thể xem xét chúng trong CloudWatch?
Các Sử dụng đàn hồi Beanstalk với Amazon CloudWatch Logs tài liệu có vẻ là về di sản CloudWatch Logs đại lý , không phải là mới thống nhất đại lý CloudWatch. Dù thế nào đi nữa, trang đó nói:
Elastic Beanstalk định cấu hình các nhóm nhật ký trong CloudWatch Logs cho các tệp nhật ký khác nhau mà nó truyền trực tuyến.
Nhưng trong Nhật ký CloudWatch, tôi không có nhóm nhật ký. Vì vậy, một cái gì đó là sai rồi.
Ứng dụng Spring Boot JAR của tôi đang chạy trên Elastic Beanstalk. Các bước tiếp theo của tôi để xem nhật ký Spring Boot trong CloudWatch Logs là gì?
Trả lời
Bí mật là đối với môi trường AWS Elastic Beanstalk, trong Cấu hình có một phần "Truyền nhật ký phiên bản tới CloudWatch Logs". Cài đặt Truyền phát nhật ký phải được bật.
Điều này được ám chỉ trong tài liệu Sử dụng Elastic Beanstalk với Amazon CloudWatch Logs (nhấn mạnh thêm):
Khi bạn bật tính năng phát trực tuyến nhật ký phiên bản tới CloudWatch Logs, Elastic Beanstalk sẽ gửi các tệp nhật ký từ các phiên bản trong môi trường của bạn tới CloudWatch Logs.