1

좋아, 나는 거의 일주일 동안이 문제에 당했다..ebextensions에서 config_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 아래에있는 설정 파일의 .ebextensions

없음을 포함하지 않는 것은 실행 것으로 보인다. 1) 이유가 무엇입니까? 2) .config 파일의 명령에 sudo를 포함시켜야합니까?

은 여기 상단 대답의 대부분을 읽을뿐만 아니라 https://medium.com/trisfera/getting-to-know-and-love-aws-elastic-beanstalk-configuration-files-ebextensions-9a4502a26e3c

운이 시도하지 않는다. 도와주세요.

답변

1

여러 개의 .war 프로젝트에서 .ebxtensions 폴더는 개별 웹 응용 프로그램이 아닌 컴퓨터 (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 일 저녁 후 저를 도왔다. 감사. –