2016-11-23 22 views
2

私は問題なくEBSを使用しています。今日は、私は、ロードバランサを追加し、次のような構成と私のパッケージをアップロードしました:AWS Beanstalkコマンドの問題

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" 

しかし、私はパッケージを起動しようとしていたとき、私は次のエラーを取得:

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]: Successfully execute hooks in directory /opt/elasticbeanstalk/hooks/appdeploy/pre. [eb-cfn-init]: [2016-11-23T16:09:31.193Z] INFO [2680] - [Application deployment [email protected]/StartupStage0/EbExtensionPostBuild] : Starting activity... [eb-cfn-init]: [2016-11-23T16:09:31.506Z] INFO [2680] - [Application deployment [email protected]/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Starting activity... [eb-cfn-init]: [2016-11-23T16:09:31.507Z] INFO [2680] - [Application deployment [email protected]/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 [email protected]/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 [email protected]/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 [email protected]/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 [email protected]/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 [email protected]/StartupStage0/EbExtensionPostBuild/Infra-EmbeddedPostBuild] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.884Z] INFO [2680] - [Application deployment tttt[email protected]/StartupStage0/EbExtensionPostBuild] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.884Z] INFO [2680] - [Application deployment [email protected]/StartupStage0] : Activity failed. [eb-cfn-init]: [2016-11-23T16:09:31.884Z] INFO [2680] - [Application deployment [email protected]] : Completed activity. Result: [eb-cfn-init]: Application deployment - Command CMD-SelfStartup failed

答えて

0

は恐らくあなたのnginxの設定ファイルが壊れているとnginxのは、リロードすると、テストに合格していません。サービスリロード中、NGINXは最初に設定ファイルをチェックします。設定が正しい場合、HUP信号がNGINXプロセスに送信され、古い作業者を正常にシャットダウンし、新しい設定で新しいものを開始します。コマンドの下に使用することができ、あなたの設定ファイルを検証するために

/usr/bin/nginx -t -c ~/mynginx.conf

-t =は、設定ファイルをテストするだけで、実行しないでください。 NGINXは正しい構文の設定をチェックし、設定で参照されているファイルを開こうとします。 (デフォルト以外の場合)

-c filename =コンフィギュレーション・ファイルの場所(あなたが上にあるどのオペレーティングシステムによって異なります)

あなたはまた、コマンドの下で、あなたの設定をテストすることができるはずです。

service nginx configtest

最初のバリエーションは、NGINX設定の情報、警告、エラーメッセージを出力するので、望ましい方法です。

これが役に立ちます。

+0

どのように可能ですか?文字通り、環境設定または構成ファイルのいずれも変更されていません。 – uksz

0

プラットフォームのアップグレード中に起こったのと全く同じ問題が発生しました。私はこれについてAWSサポートに連絡しました。彼らは再現できないと言っていましたが、実際にこの状況を防ぐ非常に興味深い情報がありました。あなたはリロード障害を持っていることは決してないだろうので、

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" 

一部を削除することができます。

関連する問題