Em elasticbeanstalk, posso ssh in e reiniciar manualmente o aplicativo (nó)?

6

Eu quero eb ssh in, pare o aplicativo do nó (não a instância inteira), faça uma alteração de depuração e npm start .

Quando eu eb ssh posso inspecionar meus arquivos e editá-los. Mas não posso usar os comandos npm e não consigo descobrir o processo do nó usando meu bash-fu. No aws cli docs eu vejo apenas eb stop e eb start que reiniciam o servidor inteiro (perdendo minhas alterações, acho que é seguro assumir).

Isso simplesmente não é possível?

    
por Ashley Coolman 06.02.2016 / 09:11

3 respostas

6

Para modificar o código atual, edite os arquivos em:

/var/app/current

Em seguida, executando:

sudo pkill -f node

fará com que o aplicativo do nó seja reiniciado, com o código mais recente em execução.

    
por 22.02.2017 / 21:21
2

Veja minha resposta a uma pergunta semelhante em SO

Sendo o gist, para um aplicativo específico do nodejs, tente

# to start the process
python /opt/elasticbeanstalk/containerfiles/ebnode.py --action start-all
# to stop the process
sudo python /opt/elasticbeanstalk/containerfiles/ebnode.py --action stop-all
    
por 02.05.2018 / 21:48
1

O Elastic Beanstalk usa upstart para gerenciar seus processos.

Você pode usar o initctl para reiniciar os processos.

Por exemplo

initctl restart nodejs

Obviamente, você pode iniciá-lo com start em vez de reiniciar se ainda não estiver sendo executado por algum motivo.

Da mesma forma, você pode aplicar o mesmo a qualquer processo gerenciado pelo upstart. Você pode encontrar os nomes desses processos usando

initctl list
    
por 20.06.2018 / 20:05