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
Что еще я могу попробовать? Это вообще подходящее место для меня?