Я читаю документацию, но не понимаю простого доступа к журналу приложения Java через CloudWatch из AWS Elastic Beanstalk.
У меня есть простой Java Spring Загрузочное приложение, развернутое на Elastic Beanstalk в виде файла JAR с использованием платформы Java Corretto 11 с HTTPS. Он успешно создал экземпляр EC2 и балансировщик нагрузки. Я могу получить доступ к веб-сайту через HTTPS. Я могу просмотреть простую статистику журнала доступа в разделе мониторинга среды Elastic Beanstalk.
Но где же находятся журналы Java и как я могу их просмотреть в CloudWatch?
Использование Elastic Beanstalk с журналами Amazon CloudWatch документация , похоже, посвящена устаревшему агенту CloudWatch Logs , а не новому унифицированному агенту CloudWatch. В любом случае, на этой странице говорится:
Elastic Beanstalk настраивает группы журналов в CloudWatch Logs для различных файлов журналов, которые он передает.
Но в CloudWatch Logs у меня нет групп журналов. Значит, что-то уже не так.
Мое приложение Spring Boot JAR работает на Elastic Beanstalk. Каковы мои следующие шаги для просмотра журналов загрузки Spring в журналах CloudWatch?
Секрет в том, что для среды AWS Elastic Beanstalk в разделе Конфигурация есть раздел «Потоковая передача журнала экземпляра в журналы CloudWatch». Параметр Потоковая передача журнала должен быть включен.
Это упоминается в документации Использование Elastic Beanstalk с журналами Amazon CloudWatch (курсив добавлен):
Когда вы включаете потоковую передачу журнала экземпляра в журналы файлы журналов из экземпляров вашей среды в журналы CloudWatch.