Ошибка при развертывании приложения Django на Elastic Beanstalk

Я пытаюсь развернуть свое приложение Django на elastic beanstalk. Оно говорит, что развернуто, но здоровье сразу становится красным, и я вижу "502 Bad Gateway / Nginx", когда пытаюсь перейти на сайт. Я знаю, что есть другие ответы на этот вопрос на stack overflow, но я все еще застрял.

В моих журналах я вижу web: ModuleNotFoundError: No module named 'mysite.wsgi'.

В моем файле repos/mydjangoproject/mysite/.ebextensions/django.config У меня есть

  aws:elasticbeanstalk:application:environment:
    DJANGO_SETTINGS_MODULE: "core.settings"
    PYTHONPATH: "/var/app/current:$PYTHONPATH"
  aws:elasticbeanstalk:container:python:
    WSGIPath: mysite.wsgi:application

И у меня есть файл: repos/mydjangoproject/mysite/mysite/wsgi.py Который содержит

import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings')
application = get_wsgi_application()

Я также вижу эти ошибки

2022/07/04 01:57:50 [error] 3507#3507: *536 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.22.27, server: , request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:8000/", host: "44.241.154.93"
2022/07/04 01:57:50 [error] 3507#3507: *536 connect() failed (111: Connection refused) while connecting to upstream, client: 172.31.22.27, server: , request: "GET /blog/wp-includes/wlwmanifest.xml HTTP/1.1", upstream: "http://127.0.0.1:8000/blog/wp-includes/wlwmanifest.xml", host: "44.241.154.93"

У меня установлен gunicorn и в моем requirements.txt.

Я использую 'Python 3.8 running on 64bit Amazon Linux 2/3.3.14', Django==4.0.1, и gunicorn==20.1.0.

Любые мысли о том, что я могу делать неправильно, будут оценены по достоинству!

Совместима ли версия вашего django с версией Python на Elastic Beanstalk? В примере установки они используют pip install django==2.2

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-django.html

Перейдите к шагу 3. Дайте мне знать, помогло ли это, прежде чем я начну искать другие ошибки.

Python 3.8, Django 4.1.4 работает с:

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: MYSITE.wsgi:application
Вернуться на верх