我在应用程序启动生命周期中收到错误aws代码部署错误,错误为"指定位置的脚本:scripts/register_with_elb.sh未能在3600秒内完成"。实际上部署了新代码,但未能将实例附加到负载平衡器。我附上了实例,问题得到了解决。下一次部署成功,没有出现错误。如何解决此问题。我有jenkins服务器用来触发代码部署和存储库也在aws代码提交
看起来register_with_elb.sh是您自己的自定义脚本,可能取自本教程。
如果不知道确切的内容,很难知道它为什么会超时。
检查EC2实例[1]上的这些日志文件,找出脚本执行出现的问题:
LINUX
*** /opt/codedeploy-agent/deployment-root/deployment-group-ID/deployment-ID/logs/scripts.log
*** /var/log/aws/codedeploy-agent/codedeploy-agent.log
*** /tmp/codedeploy-agent.update.log
WINDOWS
*** C:ProgramDataAmazonCodeDeploylogcodedeploy-agent-log.txt
*** C:ProgramDataAmazonCodeDeploydeployment-group-IDdeployment-IDlogsscripts.log
*** C:ProgramDataAmazonCodeDeployUpdaterlogcodedeploy-agent.updater.log
[1] 使用SSH连接到您的Linux实例-https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
如果它"未能将实例附加到负载平衡器";,那么你可能需要检查一下健康状况。
它是负载平衡器的目标组的属性。在"组详细信息"选项卡上,您可以找到path
、Success codes
以及几乎所有您需要的内容。
Load Balancer
就是这样知道的;附上";。