Anzeigen von Java Spring Boot-Protokollen von AWS Elastic Beanstalk in AWS CloudWatch
Ich lese die Dokumentation, verstehe aber den einfachen Zugriff auf Java-Anwendungsprotokolle über CloudWatch von AWS Elastic Beanstalk nicht.
Ich habe eine einfache Java Spring Boot-Anwendung, die auf Elastic Beanstalk als JAR-Datei unter Verwendung der Java Corretto 11-Plattform mit HTTPS bereitgestellt wird. Es wurde erfolgreich eine EC2-Instanz und ein Load Balancer erstellt. Ich kann über HTTPS auf die Website zugreifen. Ich kann einfache Zugriffsprotokollstatistiken im Abschnitt zur Überwachung der Elastic Beanstalk-Umgebung anzeigen.
Aber wohin gehen die Java-Protokolle und wie kann ich sie in CloudWatch untersuchen?
In der Dokumentation Verwenden von Elastic Beanstalk mit Amazon CloudWatch-Protokollen scheint es sich um den älteren CloudWatch-Protokollagenten zu handeln , nicht um den neuen einheitlichen CloudWatch-Agenten. Wie auch immer, auf dieser Seite steht:
Elastic Beanstalk konfiguriert Protokollgruppen in CloudWatch-Protokollen für die verschiedenen Protokolldateien, die gestreamt werden.
In CloudWatch-Protokollen habe ich jedoch keine Protokollgruppen. Also stimmt schon etwas nicht.
Meine Spring Boot JAR-Anwendung wird auf Elastic Beanstalk ausgeführt. Was sind meine nächsten Schritte, um die Spring Boot-Protokolle in CloudWatch-Protokollen anzuzeigen?
Antworten
Das Geheimnis ist, dass für die AWS Elastic Beanstalk-Umgebung unter Konfiguration ein Abschnitt "Instanzprotokoll-Streaming zu CloudWatch-Protokollen" vorhanden ist. Die Einstellung Protokoll-Streaming muss aktiviert sein.
Dies wird in der Dokumentation Verwenden von elastischer Bohnenstange mit Amazon CloudWatch-Protokollen erwähnt (Hervorhebung hinzugefügt):
Wenn Sie das Streaming von Instanzprotokollen zu CloudWatch-Protokollen aktivieren , sendet Elastic Beanstalk Protokolldateien von den Instanzen Ihrer Umgebung an CloudWatch-Protokolle.