В моето приложение django със стандартна структура на папките създадох файл .ebignore със следното съдържание:
# SQLite
db.sqlite3
Целта е, че когато инсталирам в AWS EB моята SQLite база данни няма да бъде презаписана. Искам да запазя SQLite базата данни на сървъра си, когато променя моето приложение.
Въпреки това, след като инсталирам ("eb deploy") и посещавам URL адреса / admin на моя уеб сайт, получавам следната грешка:
no such table: django_session
Какъв е правилният начин за повторно внедряване в AWS без презаписване на SQLite базата данни?
Отговори:
0 за отговор № 1Не можете да направите това. Elastic Beanstalk, точно като Херуку, няма постоянно съхранение на локални файлове. Вашият потребителски модел е ефимерен и може да бъде рециклиран по всяко време и файловата система не се запазва в отделни случаи.
Може да сте в състояние да решите това, като използвате устойчивото съхранение на еластични файлове, но това би било лоша идея; латентността вероятно ще е ужасна. Използвайте подходяща база данни чрез Amazon RDS.