Проблема с развертыванием приложения Django на AWS Elastic Beanstalk
У меня возникают следующие проблемы при запуске eb deploy
:
2024/04/29 18:00:10 [warn] 28747#28747: could not build optimal types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 64; ignoring types_hash_bucket_size
Apr 29 18:00:15 ip-172-31-85-53 web[28824]: ModuleNotFoundError: No module named 'authentication'
authentication
- это приложение Django.
Вот две основные ошибки, обнаруженные в логах после обновления среды с eb deploy
.
Я следую этому руководству, которое я нашел: https://testdriven.io/blog/django-elastic-beanstalk/
Мне пришлось изменить пару вещей, очевидно, из-за разной структуры/деталей проекта, но я не понимаю, почему появляются эти ошибки. Я еще не настроил AWS RDS для PSQL, но планирую сделать это, как только исправлю эти ошибки. Я также использую React в качестве фронтенда, но я еще не настроил среду для этого.
Вот некоторые из моих конфигурационных файлов:
# .ebextensions/01_django.config
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "campusconnect.campusconnect.settings"
PYTHONPATH: "/var/app/current:$PYTHONPATH"
aws:elasticbeanstalk:container:python:
WSGIPath: "campusconnect.campusconnect.wsgi:application"
# .elasticbeanstalk/config.yml
branch-defaults:
aws-psql:
environment: SE-Dev-Project-dev
group_suffix: null
global:
application_name: SE-Dev_Project
branch: null
default_platform: Python 3.11 running on 64bit Amazon Linux 2023
default_region: us-east-1
include_git_submodules: true
instance_profile: null
platform_name: null
platform_version: null
profile: eb-cli
repository: null
sc: git
workspace_type: Application
А структура моего проекта:
Я пытался полностью удалить среду и создать новую, но, похоже, получаю те же проблемы. Также пробовал перезагружаться и т. д...
Структура вашего проекта в порядке. Проблема на самом деле в вашем WSGI_PATH
. Изменить
...
aws:elasticbeanstalk:container:python:
WSGIPath: "campusconnect.campusconnect.wsgi:application"
до
...
aws:elasticbeanstalk:container:python:
WSGIPath: "campusconnect.wsgi:application"