我一直在使用EBS,没有任何问题。今天,我添加了负载均衡器,并使用以下配置上传了我的包:
files:
"/etc/nginx/conf.d/proxy.conf":
mode: "000755"
owner: root
group: root
content: |
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
container_commands:
01_reload_nginx:
command: "service nginx reload"
但是,当我尝试启动该包时,出现以下错误:
应用程序部署于 2016-11-23T14:07:40Z 失败并退出状态
7、错误:container_command 01_reload_nginx中
.ebextensions/environment.config 失败。
这是怎么回事?
这些是日志:
[eb-cfn-init]:成功执行目录中的钩子
/opt/elasticbeanstalk/hooks/appdeploy/pre. [eb-cfn-init]:
[2016-11-23T16:09:31.193Z] INFO [2680] - [应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild]:正在开始活动...
[eb-cfn-init]: [2016-11-23T16:09:31.506Z] 信息 [2680] - [应用程序
部署
ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild]
:开始活动... [eb-cfn-init]:[2016-11-23T16:09:31.507Z]信息
[2680]-[应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application] :正在启动活动... [eb-cfn-init]:[2016-11-23T16:09:31.842Z] 信息
[2680]-[应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command
01_reload_nginx] :开始活动... [eb-cfn-init]:
[2016-11-23T16:09:31.868Z] INFO [2680] - [应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command
01_reload_nginx] :活动执行失败,因为:
(ElasticBeanstalk::外部调用错误)[eb-cfn-init]:
[eb-cfn-init]:[eb-cfn-init]:[2016-11-23T16:09:31.868Z]信息[2680]
- [应用程序部署 ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command
01_reload_nginx]:活动失败。 [eb-cfn-init]:
[2016-11-23T16:09:31.868Z] INFO [2680] - [应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application] :活动失败。 [eb-cfn-init]: [2016-11-23T16:09:31.868Z] 信息
[2680]-[应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild]
: 活动失败。 [eb-cfn-init]: [2016-11-23T16:09:31.884Z] 信息
[2680]-[应用程序部署
ttttttt@4/StartupStage0/EbExtensionPostBuild]:活动失败。
[eb-cfn-init]: [2016-11-23T16:09:31.884Z] 信息 [2680] - [应用程序
部署 ttttttt@4/StartupStage0]:活动失败。 [eb-cfn-init]:
[2016-11-23T16:09:31.884Z] INFO [2680] - [应用程序部署
ttttttt@4] :已完成活动。结果:[eb-cfn-init]:应用程序
部署 - 命令 CMD-SelfStartup 失败
我在平台升级期间遇到了完全相同的问题。我就此问题联系了 AWS 支持人员:他们说无法重现,但有一条非常有趣的信息,实际上可以防止这种情况发生。
但是,[命令:“sudo service nginx reload”]不是必需的,因为 nginx 服务在每次成功部署后都会自动重新启动。
所以你只需删除
container_commands:
01_reload_nginx:
command: "service nginx reload"
脚本的一部分,因此您永远不会遇到重新加载失败的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)