AWS EBS Django无法部署且出现迁移错误

时间:2020-07-05 17:16:07

标签: mysql django amazon-web-services amazon-elastic-beanstalk

我有Django应用,并且可以部署。 总是说错误的应用程序版本,请上传期望的版本

我调试了它,发现没有正确安装mysqlclient。由于我无法始终登录到实例并每次都安装mysql客户端程序,因此可以在ebs上安装mysql。

1 个答案:

答案 0 :(得分:2)

您可以使用ebextensions执行此操作。只需将文件创建为.ebextensions / django.config并使用以下设置即可。 ebs使用使用yum的AMI 2。因此,您必须使用yum packager installer安装mysql软件包,然后使用migration。此外,您还必须使用static来提供静态文件,否​​则它将引发错误。

option_settings:
  aws:elasticbeanstalk:container:python:
    WSGIPath: mysite.wsgi:application
  aws:elasticbeanstalk:environment:proxy:staticfiles:
    /static: static
packages: 
  yum:
    python3-devel: []
    mariadb-devel: []
container_commands:
  01_collectstatic:
    command: "source /var/app/venv/staging-LQM1lest/bin/activate && python manage.py collectstatic --noinput"
  02_migrate:
    command: "source /var/app/venv/staging-LQM1lest/bin/activate && python manage.py migrate --noinput"
    leader_only: true