AWS Beanstalk命令出现问题 [英] Issue with AWS Beanstalk command

查看:152
本文介绍了AWS Beanstalk命令出现问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在使用EBS,没有任何问题.今天,我添加了负载均衡器,并使用以下配置上传了我的软件包:

I've been using EBS without any problems. Today, I've added load balancer, and uploaded my package with the following configuration:

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"

但是,当我尝试启动该程序包时,出现以下错误:

However, when I am trying to launch the package, I get the following error:

应用程序部署在2016-11-23T14:07:40Z失败,退出状态 7,错误:container_command 01_reload_nginx .ebextensions/environment.config失败.

Application deployment failed at 2016-11-23T14:07:40Z with exit status 7 and error: container_command 01_reload_nginx in .ebextensions/environment.config failed.

怎么回事?

这些是日志:

[eb-cfn-init]:成功执行目录中的挂钩 /opt/elasticbeanstalk/hooks/appdeploy/pre. [eb-cfn-init]: [2016-11-23T16:09:31.193Z]信息[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]信息[2680]-[应用程序部署 ttttttt @ 4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command 01_reload_nginx]:活动执行失败,因为: (ElasticBeanstalk :: ExternalInvocationError)[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]信息[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]信息[2680]-[应用程序部署 ttttttt @ 4]:完成的活动.结果:[eb-cfn-init]:应用程序 部署-命令CMD-SelfStartup失败

[eb-cfn-init]: Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/pre. [eb-cfn-init]: [2016-11-23T16:09:31.193Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild] : Starting activity... [eb-cfn-init]: [2016-11-23T16:09:31.506Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Starting activity... [eb-cfn-init]: [2016-11-23T16:09:31.507Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application] : Starting activity... [eb-cfn-init]: [2016-11-23T16:09:31.842Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command 01_reload_nginx] : Starting activity... [eb-cfn-init]: [2016-11-23T16:09:31.868Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command 01_reload_nginx] : Activity execution failed, because: (ElasticBeanstalk::ExternalInvocationError) [eb-cfn-init]: [eb-cfn-init]: [eb-cfn-init]: [2016-11-23T16:09:31.868Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application/Command 01_reload_nginx] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.868Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild/postbuild_0_My_First_Elastic_Beanstalk_Application] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.868Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.884Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0/EbExtensionPostBuild] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.884Z] INFO [2680] - [Application deployment ttttttt@4/StartupStage0] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.884Z] INFO [2680] - [Application deployment ttttttt@4] : Completed activity. Result: [eb-cfn-init]: Application deployment - Command CMD-SelfStartup failed

推荐答案

在平台升级期间,我遇到了完全相同的问题.我就此事联系了AWS支持:他们说他们无法复制,但有一条非常有趣的信息,实际上可以防止这种情况.

I had exactly the same issue, happening during platform upgrades. I contacted AWS support about this: they said they couldn't reproduce but had a very interesting piece of information which actually prevents this situation.

但是,由于每次成功部署后nginx服务都会自动重新启动,因此不需要[命令:"sudo service nginx reload"].

However, [command: "sudo service nginx reload"] is not necessary as nginx service restarts automatically after every successful deployment.

因此您只需删除

container_commands:
  01_reload_nginx:
    command: "service nginx reload"

脚本的一部分,因此您永远不会遇到重新加载失败的情况.

part of the script so you'll never have the reload failure.

这篇关于AWS Beanstalk命令出现问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆