AWS Elasticbeanstalk Django - ошибка во время развертывания приложения

Я обновил свой сайт на Amazon's Elasticbeanstalk, как я делаю это регулярно, но теперь я получаю ошибку шлюза 502, даже при попытке создать совершенно новый сайт.

В журнале web.stdout.log показано следующее:

Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [336] [INFO] Starting gunicorn 20.1.0
Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [336] [INFO] Listening at: http://127.0.0.1:8000 (336)
Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [336] [INFO] Using worker: gthread
Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [363] [INFO] Booting worker with pid: 363
Sep 9 09:16:28 ip-172-31-36-179 web: Failed to find attribute 'application' in 'dashboard'.
Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [363] [INFO] Worker exiting (pid: 363)
Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [336] [INFO] Shutting down: Master
Sep 9 09:16:28 ip-172-31-36-179 web: [2021-09-09 09:16:28 +0000] [336] [INFO] Reason: App failed to load.

Я предполагаю, что это проблема WSGI, однако все, что я пробую, не дает никакого эффекта. Я пробовал следующее в конфигурации .ebextensions:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: dashboard.wsgi:application
  • WSGIPath: dashboard.wsgi:application
  • WSGIPath: dashboard/dashboard.wsgi:application
  • WSGIPath: dashboard.wsgi (оригинал, который работал 2 дня назад, больше не работает)

Мой файл WSGI:

import os
import time
import traceback
import signal
import sys
from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'dashboard.settings')

try:
    application = get_wsgi_application()
    print('WSGI Without exception')
except Exception:
    print('handling WSGI exception')
    # Error loading applications
    if 'mod_wsgi' in sys.modules:
        traceback.print_exc()
        os.kill(os.getpid(), signal.SIGINT)
        time.sleep(2.5)

примерная структура папок такова:

dashboard
├── dashboard
│   ├── __init__.py
│   ├── settings.py
│   └── wsgi.py
├── .ebextensions
│   └── django.config
├── website
│   ├── home_view.py
├── templates
│   ├── default.html
│   └── post.html
└── manage.py
    

Что еще я могу попробовать? Это вообще подходящее место для меня?

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