作者:mobiledu2502912737 | 来源:互联网 | 2023-02-05 14:25
如何解决《AWSElasticbeanstalkebextensions服务器重启错误"构建期间发生错误:[Errno4]中断函数调用"》经验,为你挑选了1个好方法。
我有一个elasticbeanstalk环境需要运行一个PowerShell脚本并在部署应用程序之前重新启动.根据文档,这是根据文档支持的
如果系统在命令完成后需要重新启动,则系统会在指定的秒数过后重新启动.如果系统由于命令而重新启动,则Elastic Beanstalk将恢复到配置文件中的命令之后的点.默认值为60秒.您也可以永久指定,但系统必须重新启动才能运行另一个命令.
但是,当我向ebextensions .config文件添加reboot命令时,我从elasticbeanstalk获得以下异常
Error occurred during build: [Errno 4] Interrupted function call
重新启动后服务器上的日志显示该命令已执行,因此我认为错误是由应用程序部署阶段重新启动引起的.
如果我删除restart命令,部署,等待它准备好然后手动触发重启它工作正常.但这显然是不可接受的.
我已经研究了部署钩子文件系统的方法,但这也不起作用,并且看起来很有用,因为听起来它应该支持开箱即用的这个要求.
有人有什么想法吗?
1> 小智..:
我们遇到了同样的问题.我们需要禁用SSL和TLS <1.2,这需要更改注册表和重新启动.我们的解决方法是在container_commands部分重新启动,等待一段时间.这似乎正确地重新启动,然后在部署中触发成功. 但是,它实际上从未在重新启动后执行任何步骤,其中包括从暂存位置到实际最终文件目标的代码的内置部署(最有可能是inetpub/wwwroot).要解决此问题,请在重新引导之前执行一步,将文件从本地临时目录复制到Web根目录.