5

我正在尝试自定义 beanstalk 的默认 AMI,但每次我在随机时间后重新启动服务器。我什至没有改变任何东西,但没有任何效果。

我尝试了以下方法:

  • 找到运行beantalk的实例,创建AMI,修改beantalk-crashing的AMI
  • 使用与 beanstalk 上相同的 AMI 创建新实例,创建 AMI,修改配置崩溃

我已经尝试在创建 AMI 之前停止实例,并创建正在运行的实例的 AMI。

编辑:我在这里找到了答案:Can't generate a working Customized EC2 AMI from Amazon Beanstalk sample appl

4

2 回答 2

2

根据个人经验,将健康状态页面指向一个虚拟的静态 .html 文件。虽然不推荐,但这会阻止运行状况检查重新启动机器,您可以进行更多内部检查。

AWS 仅将通过 java.util.logging 输出的内容捕获到 S3 日志中。这意味着不会传输所有控制台日志记录。

也就是说,请确保您在环境配置中定义了一个私钥,这样您就可以轻松地通过 ssh 访问它并查看它的输出(它会更改 - 对于 Tomcat 7,它位于 /opt/tomcat7。对于 tomcat6,它位于 /usr 下/share/tomcat6)

于 2011-07-27T06:50:21.867 回答
0

只是补充一下 aldrinleal 写的内容(尚无法评论):过去,我经常会发现失败的 Healthcheck 也会禁用我的网站。我的意思是:如果您对实际应用程序进行了健康检查并且该应用程序引发了异常,那么您实际上不会看到任何东西,环境只会报告失败状态。只有在我更改为健康检查的静态文件后,我才设法看到错误。

现在我显然这更多是开发环境的问题,你总是可以只提取日志。但尤其是在刚开始接触 AWS/Beanstalk 的时候,这对我帮助很大。

于 2014-01-13T18:07:28.490 回答