gpt4 book ai didi

linux - 失败时如何查看AWS Elastic Beanstalk部署过程日志

转载 作者:太空宇宙 更新时间:2023-11-04 13:04:34 24 4
gpt4 key购买 nike

我有一个部署在 Elastic Beanstalk 上的 PHP 应用程序以进行最新更改,代码目录被压缩(在 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 可能存在一些问题,或者可能是 windowslinux 的其他 zip 格式

我在谷歌上搜索了很多,但解决方案是上传到环境,然后运行 ​​dos2unix 命令。但我无权访问该实例。只有亚马逊前端面板才能上传文件。

问题:我只需要知道如何查看应用程序进程“上传和部署”的 Elastic Beanstalk 进程日志的详细日志(不是我上面粘贴的跟踪)。

我还尝试了“日志”选项卡(链接)左侧菜单。它有助于下载包含 httpd(access_log, error_log[very old error messages]) 和一些其他日志文件的日志的 zip 文件。

然而,这些日志文件无助于理解部署失败的原因。

最佳答案

对我来说,部署过程卡在“环境中 2 个实例中的 1 个实例上完成命令执行”的问题。是因为健康检查失败了。他们失败了,因为我的应用程序在健康检查中期望状态代码为 200,但收到的是 302(如访问日志中所示)。这是在负载均衡器>进程>编辑>健康检查> HTTP代码下的elastic beanstalk中配置的。我调试了好几天,所以我希望这对某人有帮助!

关于linux - 失败时如何查看AWS Elastic Beanstalk部署过程日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33038374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com