Amazon web services 为什么';.ebextensions下的容器_命令、命令、配置文件文件是否正常工作?

Amazon web services 为什么';.ebextensions下的容器_命令、命令、配置文件文件是否正常工作?,amazon-web-services,amazon-ec2,amazon-elastic-beanstalk,ebextensions,Amazon Web Services,Amazon Ec2,Amazon Elastic Beanstalk,Ebextensions,好的,我对这个问题已经有将近一周的时间了 这就是我的配置文件的外观 01touch.config container_commands: 01_mov_file: command: "touch /home/createdByContainerCommands.txt" cwd: /home/ 08movehttpdconf.config Resources: AWSEBAutoScalingGroup: Metadata: AWS::CloudFo

好的,我对这个问题已经有将近一周的时间了

这就是我的配置文件的外观

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
其中
ROOT.war
是使用触摸命令创建的。因此它是空文件。
ROOT.war
不包含
.ebextensions

qqd.war的
.ebextensions
下的配置文件似乎都没有运行。 1) 为什么?? 2) 我应该在.config文件中的命令中包含sudo吗

我在这里阅读了大多数最重要的答案,也尝试了这个


不走运。请帮帮我

在多个.war项目中,.ebxtensions文件夹需要位于根目录下,因为它应用于计算机(EC2实例),而不是单个webapp

MyApplication.zip
├── .ebextensions
├── foo.war
├── bar.war
└── ROOT.war
此处对此进行解释,以供进一步阅读:


老兄,你帮了我4天晚上的忙。谢谢
MyApplication.zip
├── .ebextensions
├── foo.war
├── bar.war
└── ROOT.war