在我的带有标准文件夹结构的django应用程序中,我创建了一个带有以下内容的.ebignore文件:
# SQLite
db.sqlite3
目的是当我部署到AWS EB时,我的SQLite数据库不会被覆盖。我想在修改我的应用程序时保持我的服务器上的SQLite数据库不变。
然而,在我部署('eb deploy')并访问我网站的/ admin网址后,我收到以下错误:
no such table: django_session
在不覆盖SQLite数据库的情况下重新部署到AWS的正确方法是什么?
答案 0 :(得分:0)
你不能这样做。与Heroku一样,Elastic Beanstalk没有持久的本地文件存储。您的实例是短暂的,可以随时回收,文件系统上的文件不会在实例之间保留。
您可以通过使用持久性弹性文件存储来解决此问题,但这不是一个好主意;延迟可能会很糟糕。通过Amazon RDS使用适当的数据库。