Django AWS Elastic Beanstalk迁移数据库

西式

我正在使用Elastic Beanstalk将Django项目部署到AWS,并且一直无法迁移数据库。

我的位置:我能够成功部署django项目并通过mysubdomain.elasticbeanstalk.com加载页面。页面加载没有错误,直到我到达需要执行数据库调用的页面为止。然后出现错误,例如relation "accounts_user" does not exist LINE 1: SELECT COUNT(*) FROM "accounts_user"因为我的数据库尚未迁移。

我尝试过的内容:我尝试了很多变体。幸运的是,这里有大量的stackoverflow帖子和一些教程。不幸的是,他们似乎都使用了不同的版本,他们的建议不适用于我的项目。

对我来说很明显,我需要在foobar.config文件.ebextensions/内的文件中运行迁移这是我想做的基础:

container_commands:
  01_migrate:
    command: "python manage.py migrate --noinput"
    leader_only: true

在日志中,我看到部署后脚本试图运行,但失败了。我没有收到有关该错误的任何其他信息,唯一看到的是类似“错误:01_migrate部署后脚本失败”

我发现我需要为命令激活虚拟环境,这很有意义。从asdf我尝试这样做:

container_commands:
  01_migrate:
    command: "source /opt/python/run/venv/bin/activate && python rlg/manage.py migrate --noinput"
    leader_only: true

但这是行不通的。实际上,通过SSH我发现我什至没有/ opt / python /文件夹,只有/ opt / aws /和/ opt / elasticbeanstalk /。所有教程和SO问题都指向此文件夹,但是我没有它吗?

版本:Python 3.4.1,Django 1.7.7,AWS CLI 3.2.1,Postgres 9.3

塞巴斯蒂安·安妮斯(Sebastian Annies)

container_commands不在docker容器内执行。它们直接在ec2实例上执行。目前,我正在使用docker exec迁移。由于相关的docker容器是afaik,因此我使用的最后一个容器已开始docker ps -a --no-trunc -q | head -n 1获取容器ID。

最后,我的setup.config看起来像这样

container_commands:
  01syncdb:
    command: "docker exec `docker ps -a --no-trunc -q | head -n 1` /var/app/bin/python /var/app/manage.py syncdb --noinput  &>> /tmp/deploy.log"
    leader_only: true
  02migrate:
    command: "docker exec `docker ps -a --no-trunc -q | head -n 1` /var/app/bin/python /var/app/manage.py migrate --noinput  &>> /tmp/deploy.log"
    leader_only: true

我也希望能解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django迁移不会更改AWS Elastic Beanstalk中的数据库

来自分类Dev

Django迁移不会更改AWS Elastic Beanstalk中的数据库

来自分类Dev

AWS Elastic Beanstalk Django迁移

来自分类Dev

在AWS Elastic Beanstalk上使用Docker进行Django迁移

来自分类Dev

AWS Elastic Beanstalk和Django模板目录

来自分类Dev

AWS Elastic Beanstalk上禁止使用Django 403

来自分类Dev

如何设置运行Django的AWS Elastic Beanstalk Docker平台?

来自分类Dev

熊猫在Django AWS Elastic Beanstalk部署上构建失败

来自分类Dev

无法在AWS Elastic Beanstalk上找到Django App的模块

来自分类Dev

使用Python(django)的AWS Elastic Beanstalk日志记录

来自分类Dev

Django AWS Elastic Beanstalk WSGIPath引用的文件不存在

来自分类Dev

AWS Elastic Beanstalk找不到Django App的静态文件

来自分类Dev

通过AWS(Elastic Beanstalk)上托管的Django执行R脚本

来自分类Dev

无法在 AWS elastic-beanstalk 上提供 Django 静态文件

来自分类Dev

FTP with AWS elastic Beanstalk

来自分类Dev

带有AWS Elastic Beanstalk的Flask SQLAlchemy数据库-浪费时间吗?

来自分类Dev

处理AWS Elastic Beanstalk多容器数据库和持久性存储

来自分类Dev

测试AWS Elastic Beanstalk扩展

来自分类Dev

使用AWS Elastic Beanstalk的FTP

来自分类Dev

AWS Elastic Beanstalk错误-乘客

来自分类Dev

AWS并分解Elastic Beanstalk实例

来自分类Dev

AWS Elastic Beanstalk调度部署

来自分类Dev

AWS Elastic Beanstalk部署顺序

来自分类Dev

Django迁移本地工作,但不迁移Elastic Beanstalk生产

来自分类Dev

在AWS Elastic Beanstalk上使用Django-Oscar自动设置Apache Solr

来自分类Dev

Django;AWS Elastic Beanstalk错误:您的WSGIPath引用了一个不存在的文件

来自分类Dev

未在Elastic Beanstalk中设置Django AWS RDS环境变量

来自分类Dev

AWS Elastic Beanstalk使用Django在已部署的EC2服务器上托管PostreSQL

来自分类Dev

如何通过eb cli(django postgres)迁移AWS RDS数据库?

Related 相关文章

  1. 1

    Django迁移不会更改AWS Elastic Beanstalk中的数据库

  2. 2

    Django迁移不会更改AWS Elastic Beanstalk中的数据库

  3. 3

    AWS Elastic Beanstalk Django迁移

  4. 4

    在AWS Elastic Beanstalk上使用Docker进行Django迁移

  5. 5

    AWS Elastic Beanstalk和Django模板目录

  6. 6

    AWS Elastic Beanstalk上禁止使用Django 403

  7. 7

    如何设置运行Django的AWS Elastic Beanstalk Docker平台?

  8. 8

    熊猫在Django AWS Elastic Beanstalk部署上构建失败

  9. 9

    无法在AWS Elastic Beanstalk上找到Django App的模块

  10. 10

    使用Python(django)的AWS Elastic Beanstalk日志记录

  11. 11

    Django AWS Elastic Beanstalk WSGIPath引用的文件不存在

  12. 12

    AWS Elastic Beanstalk找不到Django App的静态文件

  13. 13

    通过AWS(Elastic Beanstalk)上托管的Django执行R脚本

  14. 14

    无法在 AWS elastic-beanstalk 上提供 Django 静态文件

  15. 15

    FTP with AWS elastic Beanstalk

  16. 16

    带有AWS Elastic Beanstalk的Flask SQLAlchemy数据库-浪费时间吗?

  17. 17

    处理AWS Elastic Beanstalk多容器数据库和持久性存储

  18. 18

    测试AWS Elastic Beanstalk扩展

  19. 19

    使用AWS Elastic Beanstalk的FTP

  20. 20

    AWS Elastic Beanstalk错误-乘客

  21. 21

    AWS并分解Elastic Beanstalk实例

  22. 22

    AWS Elastic Beanstalk调度部署

  23. 23

    AWS Elastic Beanstalk部署顺序

  24. 24

    Django迁移本地工作,但不迁移Elastic Beanstalk生产

  25. 25

    在AWS Elastic Beanstalk上使用Django-Oscar自动设置Apache Solr

  26. 26

    Django;AWS Elastic Beanstalk错误:您的WSGIPath引用了一个不存在的文件

  27. 27

    未在Elastic Beanstalk中设置Django AWS RDS环境变量

  28. 28

    AWS Elastic Beanstalk使用Django在已部署的EC2服务器上托管PostreSQL

  29. 29

    如何通过eb cli(django postgres)迁移AWS RDS数据库?

热门标签

归档