#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
данные вместе со всеми другими вашими журналами по отдельности.