502 возникает при создании среды на elastic beanstalk
У меня возникла проблема с развертыванием моего первого проекта Django.
Вот мой config.yml
:
global:
application_name: testapp
branch: null
default_ec2_keyname: aws-eb
default_platform: Python 3.8 running on 64bit Amazon Linux 2
default_region: us-west-2
include_git_submodules: true
instance_profile: null
platform_name: null
platform_version: null
profile: eb-cli
repository: null
sc: null
workspace_type: Application
А вот мой django.config
:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: djangoproject.wsgi:application
Я следовал этому документу . Но после того, как я сделал eb create testapp-env
, я получаю ошибку 502:
изображение ошибки
Я предоставлю дополнительную информацию, если вам это необходимо. Заранее благодарю вас за помощь.
Вам необходимо установить переменную окружения DJANGO_SETTINGS_MODULE
:
option_settings:
aws:elasticbeanstalk:container:python:
WSGIPath: djangoproject.wsgi:application
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "djangoproject.settings"
Также вам нужно отредактировать ваш wsgi.py
файл, потому что вы обращаетесь к приложению до установки Django:
import django
django.setup()
from django.core.wsgi import get_wsgi_application
import socketio
from post.socketioserver import sio # <- it's just my socket io code
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'djangoproject.settings')
django_app = get_wsgi_application()
application = socketio.WSGIApp(sio, django_app)