Подтвердить что ты не робот

Где и как читать результаты выполнения ebextensions?

Я добавил файл .ebextensions/start.config в корневую папку моего пакета WAR (в качестве предложенного AWS), развернул его на Elastic Beanstalk, но ничего не произошло. Где в экземпляре EC2 я могу просмотреть журнал обработки этого файла? Или, может быть, я могу видеть эту информацию в отчете TAIL EBT?

4b9b3361

Ответ 1

В контейнере Tomcat 7 с 32-битным ядром Linux я смог найти журналы по адресу: /var/log/eb-tools.log, где мне удалось увидеть, какая из моих команд не удалась.

Ответ 2

Снимок журналов для вашей эластичной среды Beanstalk через онлайн-консоль.

При просмотре журналов найдите раздел, начинающийся с "cfn-init.log".

В этом разделе вы увидите такие записи, как

2013-08-30 10:25:13,517 [INFO] Command 01-ec2setcomputername-enable succeeded
2013-08-30 10:25:24,516 [INFO] Command 02-install-server-monitor succeeded
2013-08-30 10:25:30,115 [INFO] Command 03-install-agent succeeded

где 01-ec2setcomputername-enable и т.д. - это имена команд в моем файле .config. Если команда не удалась, вы также увидите сообщение об ошибке здесь.

Ответ 3

Вы можете скопировать несколько журналов в веб-интерфейс, чтобы узнать, работает ли ваш .ebextensions (через эластичный бобовый стебель → просмотреть среду → Журналы), Вы должны увидеть сообщение об успешном завершении или сбое для каждой команды, которую вы определяете. (Например, для команды с именем 01_setup вы увидите сообщение типа command 01_setup succeeded.)

Просмотр вывода команды

Несмотря на то, что моментальный снимок журнала покажет, что команда не выполнена, он не отображает вывод команды:

[ERROR] Command 01_setup (setup.cmd) failed
[ERROR] Error encountered during build of postbuild_0_server: Command 01_setup failed
Traceback (most recent call last):
   <irrelevant traceback>

Вы можете подключиться к базовому серверу EC2 и просмотреть вывод команды в файле cfn-init-cmd.log (c:\cfn\log\cfn-init-cmd.log в Windows или /var/log/cfn-init-cmd.log в Linux). Это дает более полезную информацию:

[INFO] Running command "setup.cmd"
[INFO] -----------------------Command Output-----------------------
[INFO]  'setup.cmd' is not recognized as an internal or external command,
[INFO]  operable program or batch file.
[INFO] ------------------------------------------------------------
[ERROR] Exited with error code 1

Для получения справки о подключении к экземпляру EC2 см. инструкции Windows.

Дальнейшее устранение неполадок

Вывод команды также позволяет запускать произвольные команды, чтобы выяснить, что происходит. Например, какой каталог представляют собой команды, выполняемые в?

Здесь .ebextensions файл:

container_commands:
  where_am_i:
    command: dir

И здесь вывод в cfn-init-cmd.log:

[INFO] Running command "dir"
[INFO] -----------------------Command Output-----------------------
[INFO]   Volume in drive C has no label.
[INFO]   Volume Serial Number is 12A7-BAEB
[INFO]  
[INFO]   Directory of C:\inetpub\wwwroot
[INFO]  
[INFO]  05/29/2015  05:42 PM    <DIR>          .
[INFO]  05/29/2015  05:42 PM    <DIR>          ..
[INFO]  05/29/2015  05:42 PM    <DIR>          .ebextensions
[INFO]  05/29/2015  05:31 PM    <DIR>          bin
[INFO]  05/28/2015  05:20 PM               106 Global.asax
[INFO]  05/28/2015  05:20 PM               498 packages.config
[INFO]  05/28/2015  05:20 PM             2,054 README.md
[INFO]  05/29/2015  06:56 PM             3,064 Web.config
[INFO]                 4 File(s)          5,722 bytes
[INFO]                 4 Dir(s)   4,553,273,344 bytes free
[INFO] ------------------------------------------------------------
[INFO] Completed successfully.

Ответ 4

В Windows файл журнала, который содержит ваш настраиваемый выход ebextension, не является частью журналов EB, которые вы получаете через команду консоли "запрос журнала" EB. Но вы можете легко добавить этот файл журнала в пакет через эту команду файла в файле .ebextension:

files:
  "C:\\Program Files\\Amazon\\ElasticBeanstalk\\config\\taillogs.d\\cfn-init-cmd.conf" :
    content: |
      c:\cfn\log\cfn-init-cmd.log

Все, что он делает, это создать новый файл конфигурации (cfn-init-cmd.conf) с именем файла журнала (cfn-init-cmd.log), который вы хотите добавить в лог файл.

Ответ 5

установите и настройте eb cli, чем:

 eb logs development