我将.ebextensions/start.config
文件添加到我的WAR包的根文件夹(作为suggested by AWS),将其部署到Elastic Beanstalk,但没有任何反应。在EC2实例中哪里可以看到此文件处理的日志?或者我可以在EBT的TAIL报告中看到这些信息吗?
答案 0 :(得分:17)
通过在线控制台快照您的Elastic 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文件中命令的名称。如果命令失败,您也应该在此处看到错误消息。
答案 1 :(得分:7)
在Linux 32位Tomcat 7容器上,我能够在/var/log/eb-tools.log
找到日志,在那里我能够看到哪些命令失败。
答案 2 :(得分:7)
您可以在网络用户界面中添加一些日志,以查看您的.ebextensions
是否有效(via Elastic Beanstalk → view an environment → Logs)。您应该为您定义的每个命令看到成功或失败消息。 (例如,对于名为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
文件中的命令输出(Windows中的c:\cfn\log\cfn-init-cmd.log
或Linux中的/var/log/cfn-init-cmd.log
)。这提供了更有用的信息:
[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 instructions。
命令输出还允许您运行任意命令以确定正在进行的操作。例如,哪个目录是在?
中执行的命令这里是.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.
答案 3 :(得分:6)
对于Windows,包含自定义ebextension输出的日志文件不是通过EB控制台“request logs”命令获得的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)的名称。
答案 4 :(得分:0)
安装并配置eb cli比:
eb logs development