问题描述
|
我正在尝试自定义beantalk的默认AMI,但是每次获得服务器后,都会在随机时间后重新启动。我竭力不改变任何东西,但没有任何效果。
我尝试了以下方法:
找到正在运行的beanstalk的实例,创建AMI,修改beanstalk崩溃的AMI
使用与beantalk相同的AMI创建新实例,创建AMI,修改配置崩溃
我尝试过在创建AMI之前停止实例以及创建正在运行的实例的AMI。
编辑:我在这里找到了答案:无法从Amazon Beanstalk示例应用程序生成有效的自定义EC2 AMI
解决方法
根据个人经验,将健康状况页面指向一个静态的静态.html文件。尽管不建议这样做,但这将阻止运行状况检查重新启动计算机,并且您可以进行更多内部检查。
AWS仅将通过java.util.logging输出的日志捕获到S3日志中。这意味着未传输所有控制台日志。
就是说,请确保在环境配置中定义了一个私钥,以便可以轻松地ssh到它并查看其输出(对于Tomcat 7,它的更改是-/ opt / tomcat7。对于tomcat6,它位于/ usr下/ share / tomcat6)
, 只是为了补充aldrinleal所写的内容(尚无法评论):过去,我经常发现失败的Healthcheck也将禁用我的网站。我的意思是:如果您对实际应用程序进行了运行状况检查,并且该应用程序引发了异常,则您实际上将不会看到任何东西,环境只会报告失败状态。只有更改为用于运行状况检查的静态文件之后,我才设法看到错误。
现在,很明显,这是开发环境中的更多问题,您可以随时提取日志。但是特别是在刚开始接触AWS / Beanstalk的人时,这对我有很大帮助。