AWS Elastic BeanStalk - Развертывание Django не удалось (Ошибка: chown /var/app/staging/env/bin/python: нет такого файла или каталога)
Я пытаюсь развернуть мое приложение django на AWS beanstalk и получаю следующую ошибку
2022/03/05 08:06:43.401505 [INFO] Running command /bin/sh -c /usr/bin/unzip -q -o /opt/elasticbeanstalk/deployment/app_sourc
e_bundle -d /var/app/staging/
2022/03/05 08:06:45.020761 [INFO] finished extracting /opt/elasticbeanstalk/deployment/app_source_bundle to /var/app/staging
/ successfully
2022/03/05 08:06:45.024804 [ERROR] An error occurred during execution of command [app-deploy] - [StageApplication]. Stop run
ning the command. Error: chown /var/app/staging/env/bin/python: no such file or directory
2022/03/05 08:06:45.024814 [INFO] Executing cleanup logic
2022/03/05 08:06:45.024928 [INFO] CommandService Response: {"status":"FAILURE","api_version":"1.0","results":[{"status":"FAI
LURE","msg":"Engine execution has encountered an error.","returncode":1,"events":[{"msg":"Instance deployment failed. For de
tails, see 'eb-engine.log'.","timestamp":1646467605,"severity":"ERROR"}]}]}
Мой конфигурационный файл выглядит следующим образом
option_settings:
aws:elasticbeanstalk:application:environment:
DJANGO_SETTINGS_MODULE: "src.settings"
PYTHONPATH: "/var/app/current:$PYTHONPATH"
aws:elasticbeanstalk:container:python:
WSGIPath: "src.wsgi:application"
Может кто-нибудь подскажет мне, что я могу делать неправильно? Обратите внимание, что в настоящее время я не использую никаких переменных окружения во внешних файлах через мои настройки django
Предполагаю, что вы развернули виртуальную среду с именем env внутри вашего пакета исходников, что вызвало конфликт. Вам следует использовать файл .ebignore (или .gitignore при использовании Git), содержащий запись для env/, чтобы исключить каталог виртуальной среды.
Для получения дополнительной информации об использовании .ebignore и .gitignore смотрите https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create-deploy-python-flask.html#python-flask-deploy и https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-ebignore.