Как направить пользовательский журнал эластичного бобового стебля в Cloudwatch? - PullRequest
0 голосов
/ 07 декабря 2018

Я настроил среду AWS эластичных бобов, и платформа - Tomcat.Теперь мое требование заключается в потоковой передаче журнала Tomcat catalina.out в AWS Cloudwatch.Следуя официальным документам, я получил следующие результаты:

Если я разверну один файл war с папкой .ebextensions в корневой папке, я найду catalina.out в Cloudwatch, он работает!

Но если я разверну файл zip, и его структура будет такой: app.zip - .ebextensions - app1.war - app2.war Я не могу найти журнал в Cloudwatch!

И мой файл .config в папке .ebextensions записывается как:

files: "/etc/awslogs/config/beanstalklogs_custom.conf": mode: "000600" owner: root group: root content: | [/var/log/tomcat8/catalina.out] log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "var/log/tomcat8/catalina.out"]]}` log_stream_name = {instance_id} file = /var/log/tomcat8/catalina.out*

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 07 декабря 2018

Вы можете использовать AWS Appender для записи журналов своих приложений в CloudWatch.Чтобы использовать это с Elastic Beankstalk, необходимо добавить разрешения для роли выполнения, которую использует Elastic Beanstalk.Проверьте свой профиль Elastic Beanstalk Instant

...