Как отладить приложение Django, работающее в AWS EC2

Я развернул приложение django на AWS Elastic Beanstalk и запустил его. Некоторые конечные точки работают хорошо, но что-то говорит <h1>Server Error (500)</h1>

Конечные точки с ошибками работают хорошо в моем локальном окружении, но когда я запускаю их на AWS, возникает вышеуказанная ошибка. Поэтому я собираюсь отладить, почему возникает ошибка... Пожалуйста, помогите мне! Замечено: У меня есть доступ по ssh. И я проверил каталог /var/log/, но не нашел ошибку протоколирования приложения.

Возможно, вам не хватает нескольких вещей. Первые две вещи, которые я бы сделал, это:

  1. Как посоветовал @sanNeck, попробуйте поставить Debug=True в настройках (не рекомендуется в production), что даст вам подсказку об ошибке.
  2. .
  3. Проверьте, все ли пакеты правильно установлены на вашем ElasticBeanStalk. Попробуйте извлечь логи ошибок из консоли и попытайтесь найти недостающие пакеты.
  1. Найдите журналы Elastic Beanstalk в боковой панели: elastic beanstalk logs

  2. Скачайте полные журналы: full logs

  3. Начните с eb-engine.log eb-engine

  4. Ищите строки [ERROR] в "хвосте" этого файла (в самом низу). Это будет очевидно по фразе "Исполнение логики очистки"

    2021/07/18 23:56:16.414159 [ERROR] An error occurred during execution of ...
    
    2021/07/18 23:56:16.414169 [INFO] Executing cleanup logic
    2021/07/18 23:56:16.414270 [INFO] CommandService Response: ...

Это сообщит вам причину ошибки или предложит посмотреть в одном из других файлов для получения дополнительной информации.

Довольно раздражает необходимость загружать журналы для отладки. Чтобы сэкономить время, просто знайте, что вам не нужно распаковывать после загрузки; просто дважды щелкните файлы и просмотрите их без распаковки.

Вернуться на верх