【发布时间】:2016-01-07 09:48:35
【问题描述】:
我有一个 PHP 应用程序部署在 Elastic Beanstalk 上以获取最新更改,代码目录被压缩(在 windows 环境下开发),然后通过“上传和部署”选项上传。它处理所有事情,最后由于一些健康检查问题而失败。
ERROR During an aborted deployment, some instances may have deployed the new application version. To ensure all instances are running the same version, re-deploy the appropriate application version.
ERROR Failed to deploy application.
ERROR Instance id(s) 'unique-instance-id' did not pass health check after command execution. Aborting the operation.
INFO Command execution completed on 1 of 2 instances in environment.
INFO Deploying new version to instance(s).
如果代码目录被压缩到MacBook然后上传,则不会出现此问题。
我可以假设EOL End of line 可能存在一些问题,或者可能是windows 和linux 的其他压缩格式
我搜索了很多,但解决方案是将环境上传到环境,然后运行 dos2unix 命令。但我无权访问该实例。只有亚马逊前端面板才能上传文件。
问题:
我只需要知道如何查看Elastic Beanstalk 进程日志的详细日志以获取应用程序进程的“上传和部署”(不是我上面粘贴的跟踪)。
我还尝试了“日志”选项卡(链接)左侧菜单。它有助于下载包含 httpd(access_log, error_log[非常旧的错误消息]) 和其他一些日志文件的日志 zip 文件。
但是,这些日志文件无助于了解部署失败的原因。
【问题讨论】:
-
你试过eb cli吗?
-
不,从来没有用过,它对我有什么帮助,请你解释一下。我也会试试的
-
这可能是因为 cli 会为您进行压缩,所以 可能 防止这些问题。
-
要查看的重要日志(当您单击左侧的“日志”链接时)称为
eb_activity.log。这应该有关于出了什么问题的更详细的信息。
标签: linux amazon-web-services amazon-ec2 amazon-elastic-beanstalk zipfile