Как исправить развертывание приложения django с помощью elastic beanstalk
Я пытаюсь использовать elastic beanstalk для развертывания моего небольшого приложения django.
приложение работает локально нормально
и кажется, что мой стек EB создан нормально, что происходит, так это то, что из логов (eb-engine.log) не удается выполнить команды контейнера в django.config
файле, а именно:
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "personal_portfolio.settings"
PYTHONPATH: "/var/app/current:$PYTHONPATH"
AWS_STORAGE_BUCKET_NAME: "xxxx-personal-portfolio"
AWS_S3_REGION_NAME: "us-east-1"
RDS_USERNAME: "xxx"
RDS_PASSWORD: "password"
RDS_PORT: 5432
aws:elasticbeanstalk:container:python:
WSGIPath: "personal_portfolio.wsgi:application"
aws:elasticbeanstalk:environment:process:default:
HealthCheckPath: "/about"
MatcherHTTPCode: "200-499"
container_commands:
01_makemigrations:
command: "source /var/app/venv/*/bin/activate && python3 manage.py makemigrations --noinput"
leader_only: true
02_migrate:
command: "source /var/app/venv/*/bin/activate && python3 manage.py migrate --noinput"
leader_only: true
03_createsu:
command: "source /var/app/venv/*/bin/activate && python3 manage.py createsu"
04_collectstatic:
command: "source /var/app/venv/*/bin/activate && python3 manage.py collectstatic --noinput"
leader_only: true
в журналах не сказано почему?
Я развертываю с помощью этого сценария:
#!/bin/bash
python create_s3bucket.py
eb init
eb create portfolio1 -db.engine postgres --database.version 12 --database.username xxx --database.password "1234"
есть ли способ понять, что не так?
Должен сказать, что я развернул то же самое быстрее, написав Terraform.
Это ошибка в cf-init
журналах
2022-11-08 15:21:52,613 [ERROR] Command 01_makemigrations (source /var/app/venv/*/bin/activate && python3 manage.py makemigrations --noinput) failed
2022-11-08 15:21:52,613 [ERROR] Error encountered during build of postbuild_0_personal_portfolio_project3: Command 01_makemigrations failed
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 576, in run_config
CloudFormationCarpenter(config, self._auth_config).build(worklog)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/construction.py", line 276, in build
self._config.commands)
File "/usr/lib/python3.7/site-packages/cfnbootstrap/command_tool.py", line 127, in apply
raise ToolError(u"Command %s failed" % name)
cfnbootstrap.construction_errors.ToolError: Command 01_makemigrations failed