Журналы AWS Elastic Beanstalk? Доступ к более подробным журналам?

#amazon-web-services #amazon-elastic-beanstalk

#amazon-веб-сервисы #amazon-elastic-beanstalk

Вопрос:

В настоящее время я развертываю пару приложений с Elastic Beanstalk, и у меня есть несколько открытых вопросов. Одна вещь, которая меня беспокоит в EB, — это журналы. Я могу запускать eb logs или запрашивать журналы из графического интерфейса. Но результат меня немного смущает, поскольку я не могу найти способ получить доступ к обычному стандартному выходу для запущенного процесса. Я запускаю приложение Django, и кажется, что журналы автоматически отображают каждый журнал, для которого явно установлен приоритет предупреждения.

В Django много ошибок, которые, кажется, проскальзывают через систему журналов (например, неудачные миграции, неудачные пользовательские команды и т. Д.)

Есть ли какой-либо способ получить доступ к более подробным журналам или получить доступ к stdout моему основному процессу? Также было бы нормально, если бы они передавались на мой терминал или если бы мне пришлось использовать ssh на компьютере.

Комментарии:

1. Если вы что-то не изменили, stdout журналы должны быть /var/log/web.stdout.log включены . Вы проверили этот файл?

2. Хорошо, спасибо. Итак, файл существует, но, похоже, он не связан ни с каким процессом. Итак, у него нет содержимого.

3. Можете ли вы войти в экземпляр EB и проверить изнутри? Это файл, который должен содержать std out из вашего приложения.

4. Спасибо за совет! Я не уверен, что вы подразумеваете под входом в систему. Раньше я обращался eb ssh к экземпляру ec2 и проверял файл с помощью vim. Есть ли другой способ?

5. eb ssh нормально. Значит, файл полностью пуст?

Ответ №1:

Я предлагаю использовать cli для включения журналов cloudwatch eb logs --cloudwatch-logs enable --cloudwatch-log-source all . Это позволит вам просматривать потоковые выходные web.stdout.log данные вместе со всеми другими вашими журналами по отдельности.