我正在尝试自定义beanstalk的默认AMI,但每次我在一段随机时间后重新启动服务器。我甚至没有改变任何东西,但没有任何作用。
我尝试了以下内容:
我已经尝试在创建AMI之前停止实例,并创建运行实例的AMI。
编辑:我在这里找到答案:Can't generate a working customized EC2 AMI from Amazon Beanstalk sample appl
答案 0 :(得分:1)
根据个人经验,将健康状况页面指向虚拟的静态.html文件。虽然不推荐,但这会阻止健康检查重新启动机器,您可以进行更多的内部检查。
AWS仅通过java.util.logging捕获S3日志。这意味着不会传输所有控制台日志记录。
也就是说,确保在环境配置中定义一个私钥,这样你就可以轻松地ssh到它并看到它的输出(它改变了 - 对于Tomcat 7,它位于/ opt / tomcat7。对于tomcat6,它是在/ usr / share / tomcat6)
答案 1 :(得分:0)
只是添加到aldrinleal所写的内容(尚无评论):过去,我经常会发现失败的Healthcheck也会禁用我的网站。我的意思是:如果您对实际应用程序进行了运行状况检查,并且该应用程序引发了异常,您实际上无法看到任何内容,环境只会报告失败状态。只有在我更改为静态文件进行运行状况检查后,才能看到错误。
现在我显然这是一个开发环境的问题,你总是可以拉日志。但特别是在开始时,作为AWS / Beanstalk的新手,这对我帮助很大。