Sto usando Amazon Elean Beanstalk e Django 1.8.2. Qui è la mia comandi container,Il comando di migrazione di Django su Amazon Elastic Beanstalk viene ucciso
container_commands:
01_wsgipass:
command: 'echo "WSGIPassAuthorization On" >> ../wsgi.conf'
02_makemigrations:
command: "source /opt/python/run/venv/bin/activate && python manage.py makemigrations --merge --noinput"
leader_only: true
03_migrate:
command: "source /opt/python/run/venv/bin/activate && python manage.py migrate --noinput"
leader_only: true
Per alcuni motivi il comando migrate
viene ucciso. Tutte le migrazioni funzionano bene anche con un nuovo database nel mio locale. Ma segue è l'errore che appare su eb-activity.log.
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states.../bin/sh: line 1: 21228 Killed python manage.py migrate --noinput
(ElasticBeanstalk::ExternalInvocationError)
Nota: gli stessi comandi del contenitore funzionavano correttamente senza problemi in precedenza su Elastic Beanstalk. Ho provato con --verbose 3
con il comando migrate ma non ho ricevuto altri messaggi di debug.
Qualche soluzione? Grazie in anticipo.
Due pensieri: ottieni ulteriori informazioni in [cfn-init.log] (http://qpleple.com/install-python-packages-on-elastic-beanstalk/) e hai guardato a cambiare il tuo [ command timeots] (http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/events.common.commandtimeout.html)? –
Sì, il mio timeout è già 1000 secondi. Non sembra un errore di timeout. Ho controllato l'errore da /var/log/cfn-init-cmd.log, mostra lo stesso errore. Nessun registro di debug dettagliato disponibile. – Babu
Se non ricevi errori o altri utili strumenti diagnostici da EBS, forse qualcos'altro lo sta facendo? Hai considerato che potrebbe essere il sistema operativo, ad es. sei vittima di [OOM killer] (http://stackoverflow.com/questions/726690/who-killed-my-process-and-why)? –