AWS CloudWatch'ta AWS Elastic Beanstalk'tan Java Spring Boot günlüklerini görme
Belgeleri okuyorum ancak AWS Elastic Beanstalk'tan CloudWatch aracılığıyla basit Java uygulama günlük erişimini anlamıyorum.
HTTPS ile Java Corretto 11 platformunu kullanan bir JAR dosyası olarak Elastic Beanstalk üzerinde konuşlandırılmış basit bir Java Spring Boot Uygulamam var. Başarıyla bir EC2 bulut sunucusu ve bir yük dengeleyici oluşturdu. Web sitesine HTTPS üzerinden erişebiliyorum. Elastic Beanstalk ortam izleme bölümünde basit erişim günlüğü istatistiklerini görebiliyorum.
Ancak Java günlükleri nereye gidiyor ve CloudWatch'ta bunlara nasıl bakabilirim?
Amazon CloudWatch Kayıtlar ile kullanma Elastik Beanstalk belgelerine mirası hakkında olduğu görülüyor CloudWatch Kayıtlar ajanı değil, yeni birleşik CloudWatch ajan. Durum ne olursa olsun, o sayfa şunu söylüyor:
Elastic Beanstalk, yayınladığı çeşitli günlük dosyaları için CloudWatch Günlüklerinde günlük gruplarını yapılandırır.
Ancak CloudWatch Günlüklerinde günlük grubum yok. Yani zaten bir şeyler yanlış.
Spring Boot JAR uygulamam Elastic Beanstalk üzerinde çalışıyor. Spring Boot günlüklerini CloudWatch Günlüklerinde görüntülemek için sonraki adımlarım nelerdir?
Yanıtlar
İşin sırrı, AWS Elastic Beanstalk ortamı için Yapılandırma altında "CloudWatch Günlüklerine örnek günlüğü akışı" bölümü bulunmasıdır. Günlük akışı ayarı etkinleştirilmelidir.
Bu, Amazon CloudWatch Günlükleri ile Elastic Beanstalk Kullanımı belgelerinde belirtilmiştir (vurgu eklenmiştir):
Ne zaman akışı örneği günlüğünü etkinleştirmek CloudWatch kaydý'na, Elastik Beanstalk CloudWatch Günlükleri için ortamın örneklerden günlük dosyalarını gönderir.