1

私はこの問題を一週間ほど打たれました。.ebextensionsの下にあるconfigファイルのcontainer_commands、commands、ファイルが動作しないのはなぜですか?

これは私の設定ファイルの外観です。

01touch.config

container_commands: 
    01_mov_file: 
    command: "touch /home/createdByContainerCommands.txt" 
    cwd: /home/ 

08movehttpdconf.config

Resources: 
    AWSEBAutoScalingGroup: 
    Metadata: 
     AWS::CloudFormation::Authentication: 
     S3Auth: 
      type: "s3" 
      buckets: ["elasticbeanstalk-us-west-1-11111111111"] 
      roleName: 
      "Fn::GetOptionSetting": 
       Namespace: "aws:autoscaling:launchconfiguration" 
       OptionName: "IamInstanceProfile" 
       DefaultValue: "aws-elasticbeanstalk-ec2-role" 

commands: 
    01_gethttpdconf: 
    command: aws s3 cp s3://elasticbeanstalk-us-west-1-11111111111/resources/environments/httpd.conf /home/ 

container_commands: 
    01_mov_file: 
    command: "cp -f /home/httpd.conf /etc/httpd/conf/httpd.conf" 

#files: 
# "/etc/httpd/conf/httpd.conf": 
# mode: "000755" 
# owner: root 
# group: root 
# authentication: "S3Auth" 
# source: https://s3-us-west-1.amazonaws.com/elasticbeanstalk-us-west-1-111111111111/httpd.conf 
# 
# content: | 
#  # Managed by Elastic Beanstalk 
#  PidFile run/httpd.pid 
# 
#  # Enable TCP keepclive 
#  Timeout 60 
#  KeepAlive On 
#  MaxKeepAliveRequests 100 
#  KeepAliveTimeout 60 
# 
#  <IfModule worker.c> 
#  StartServers  10 
#  MinSpareThreads  250 
#  MaxSpareThreads  250 
#  ServerLimit   10 
#  MaxClients   250 
#  MaxRequestsPerChild 1000000 
#  </IfModule> 
# 
#  <IfModule mod_rewrite.c> 
#  RewriteEngine on 
#  RewriteCond ℅{HTTP_HOST} !^www\. [NC,OR] 
#  RewriteCond ℅{REQEST_URI} !^/abc 
#  RewriteRule^http://www.example.com/qqd℅{REQUEST_URI} [L,R] 
#  </IfModule> 
# 
#  Listen 80 
# 
#  Include conf.d/*.conf 
#  Include conf.d/elasticbeanstalk/*.conf 
# 
#  User apache 
#  Group apache 
# 
#  CustomLog logs/access_log "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" 
#  TraceEnable off 
# 
#  LoadModule alias_module modules/mod_alias.so 
#  LoadModule authz_host_module modules/mod_authz_host.so 
#  LoadModule log_config_module modules/mod_log_config.so 
#  LoadModule deflate_module modules/mod_deflate.so 
#  LoadModule headers_module modules/mod_headers.so 
#  LoadModule proxy_module modules/mod_proxy.so 
#  LoadModule proxy_balancer_module modules/mod_proxy_balancer.so 
#  LoadModule proxy_ftp_module modules/mod_proxy_ftp.so 
#  LoadModule proxy_http_module modules/mod_proxy_http.so 
#  LoadModule proxy_ajp_module modules/mod_proxy_ajp.so 
#  LoadModule proxy_connect_module modules/mod_proxy_connect.so 
#  LoadModule cache_module modules/mod_cache.so 
#  LoadModule setenvif_module modules/mod_setenvif.so 
#  LoadModule rewrite_module modules/mod_rewrite.so 

コメントアウトファイルのコマンドは、一度試してみました。

これらの設定ファイルは.ebextensionsフォルダに配置されており、.ebextensionsフォルダがこの

https://i.stack.imgur.com/AC7VM.png

のようなものです。しかしROOT.warがタッチを使用して作成され

myWebApp.zip 
    |__ qqd.war 
    |__ ROOT.war 

を次のようにqqd.warは次のようになり両コマンド。したがって、それは空のファイルです。 ROOT.warはqqd.warの.ebextensions下のconfigファイルの.ebextensions

なしで実行しているように見えるん含まれていません。 1)なぜですか? 2).configファイルのコマンドにsudoを含める必要がありますか?

私は運をここでトップの答えのほとんどを読まないと

https://medium.com/trisfera/getting-to-know-and-love-aws-elastic-beanstalk-configuration-files-ebextensions-9a4502a26e3cだけでなく、これを試してみました。私を助けてください。

答えて

1

複数の.warプロジェクトでは、.ebxtensionsフォルダは、個々のWebアプリケーションではなく、マシン(EC2インスタンス)に適用されるルートにする必要があります。

MyApplication.zip 
├── .ebextensions 
├── foo.war 
├── bar.war 
└── ROOT.war 

これをさらに読書のためにここで説明されています

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-tomcat-multiple-war-files.html

+1

男、あなたは仕事の4日間の夜の後に私を助けました。ありがとう。 –

関連する問題