Como obter a saída de container_commands após a implementação?

5

Meu contêiner do Elastic Beanstalk usa container_commands para executar um script para corrigir o banco de dados em cada implantação.

Eu gerencio as implantações com um script feito em casa que chama o UpdateEnvironment em a API do Elastic Beanstalk.

O problema é que não tenho visibilidade na saída do meu container_commands , o que é bastante assustador durante a implantação. A única maneira de saber se algo deu errado é quando um comando retorna um valor diferente de zero: nesse caso, DescribeEvents irá reportar um problema. Mas ainda assim, não tenho como obter a saída real do comando.

Como posso obter minha saída container_commands após a conclusão da implementação?

Idealmente, com a API do Elastic Beanstalk, mas qualquer outra forma programática estará bem!

    
por Benjamin 23.09.2013 / 18:21

2 respostas

3

Responda pelo suporte da AWS :

The easiest way to see the output would be to pipe the command or script output to a file using >>. Unfortunately there isn't a live console that can be viewed to show the process live.

Então, infelizmente, não há como fazer isso (ainda).

    
por 26.09.2013 / 10:47
9

Não é uma visualização de console, mas é (agora) visível nos registros.

.ebextensions / 10-log.config

container_commands:
  05-whoami:
    command: "whoami"

/var/log/cfn-init.log após a implantação

2014-07-01 22:08:10,695 [DEBUG] Running command 05-whoami
2014-07-01 22:08:10,695 [DEBUG] Generating defaults for command 05-whoami
2014-07-01 22:08:11,014 [DEBUG] Defaults script for 05-whoami output: {"env":{"EB_REQUEST_ID":"110d0932-016c-11e4-9f71-3fe967c5cd60", [long list of params omitted for brevity]}
2014-07-01 22:08:11,015 [DEBUG] No test for command 05-whoami
2014-07-01 22:08:11,050 [INFO] Command 05-whoami succeeded
2014-07-01 22:08:11,050 [DEBUG] Command 05-whoami output: root
    
por 02.07.2014 / 00:15