Мой контейнер Elastic Beanstalk использует container_commands запускать сценарий для исправления базы данных при каждом развертывании.
Я запускаю развертывание с помощью самодельного сценария, который вызывает UpdateEnvironment в API эластичного бобового стебля.
Проблема в том, что я не вижу вывода моего container_commands
, что довольно страшно при развертывании. Единственный способ узнать, что что-то пошло не так, - это когда команда возвращает ненулевое значение: в этом случае DescribeEvents сообщит о проблеме. Но все же у меня нет возможности получить фактический результат команды.
Как я могу получить container_commands
вывод после завершения развертывания?
В идеале с API эластичного бобового стебля, но подойдет любой другой программный способ!
Не консольное представление, но оно (теперь) видно в журналах.
.ebextensions / 10-log.config
container_commands:
05-whoami:
command: "whoami"
/var/log/cfn-init.log после развертывания
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
Ответ от Поддержка AWS:
Самый простой способ увидеть вывод - передать вывод команды или сценария в файл с помощью
>>
. К сожалению, нет живой консоли, которую можно было бы просмотреть, чтобы показать процесс вживую.
Так что, к сожалению, нет возможности сделать это (пока).