在AWS ebextensions中执行命令 [英] executing commands in AWS ebextensions

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

问题描述

尝试在AWS Elasticbeanstalk中上传实例时收到以下错误:

 应用程序版本t5中的配置文件.ebextensions/setup.config包含无效的YAML或JSON.YAML例外:扫描< reader>"第3行第18列的带引号的标量时:命令:"aws s3 cp s3:elasticbeanstalk-u ... ^在< reader>"中发现流的意外结尾,第5行,第1列:^,JSON异常:位置0处的意外字符(c).更新配置文件. 

以下是 setup.config 文件中包含的内容:

  container_commands:01_setup_apache:命令:"aws s3 cp s3:elasticbeanstalk-us-west-2-273610000489/enable_mod_rewrite.conf/etc/httpd/co 

我正在使用AWS Elastic beantalk,并且由于无法将 httdp conf 文件修改为 AllowOverride All ,以便使用重写规则来清理我的URL,建议我使用ebextensions:

如果您尝试修改Apache配置,那么我建议在ebextensions中使用文件".了解更多...

我相信您正在努力实现以下目标:

 文件:"/etc/httpd/conf.d/enable_mod_rewrite.conf":模式:"644"所有者:root组:根内容:允许全部覆盖 

I receive the following error while trying to upload my instance in aws elasticbeanstalk:

The configuration file .ebextensions/setup.config in application version t5 contains invalid YAML or JSON. 
YAML exception: while scanning a quoted scalar in "<reader>", line 3, column 18: command: 
"aws s3 cp s3:elasticbeanstalk-u ... ^ found unexpected end of stream in "<reader>", 
line 5, column 1: ^ , JSON exception: Unexpected character (c) at position 0.. Update the configuration file.

Below is what is included in the setup.config file:

container_commands:
    01_setup_apache:
        command: "aws s3 cp s3:elasticbeanstalk-us-west-2-273610000489/enable_mod_rewrite.conf /etc/httpd/co

I am working with AWS elastic beanstalk and since I can't modify the httdp conf file to AllowOverride All in order to clean-up my URL with rewritte rule, I was suggested to work with ebextensions: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html

Update:

I think what runs problem is this:

RewriteEngine On

located in htaccess. almost like it cant accept rewritenegine being turned on.

Update2:

In /var/log/httpd/access_log

In /var/log/eb-activity.log:

Command CMD-TailLogs succeeded.
[2015-07-10T10:25:09.784Z] INFO  [25589] - [CMD-TailLogs] : Starting activity...
[2015-07-10T10:25:10.206Z] INFO  [25589] - [CMD-TailLogs/AddonsBefore] : Starting activity...
[2015-07-10T10:25:10.207Z] INFO  [25589] - [CMD-TailLogs/AddonsBefore] : Completed activity.
[2015-07-10T10:25:10.207Z] INFO  [25589] - [CMD-TailLogs/TailLogs] : Starting activity...
[2015-07-10T10:25:10.207Z] INFO  [25589] - [CMD-TailLogs/TailLogs/TailLogs] : Starting activity...

In /var/log/eb-commandprocessor.log

    [2015-07-10T10:37:19.644Z] DEBUG [25873] : Checking if the command processor should execute...
[2015-07-10T10:37:19.645Z] DEBUG [25873] : Checking whether the command is applicable to instance (i-80bbbd77)..
[2015-07-10T10:37:19.645Z] INFO  [25873] : Command is applicable to this instance (i-80bbbd77)..
[2015-07-10T10:37:19.645Z] DEBUG [25873] : Checking if the received command stage is valid..
[2015-07-10T10:37:19.645Z] INFO  [25873] : No stage_num in command. Valid stage..
[2015-07-10T10:37:19.645Z] INFO  [25873] : Command processor should execute command.
[2015-07-10T10:37:19.645Z] DEBUG [25873] : Storing current stage..
[2015-07-10T10:37:19.645Z] DEBUG [25873] : Stage_num does not exist. Not saving null stage. Returning..
[2015-07-10T10:37:19.646Z] INFO  [25873] : Executing command: CMD-TailLogs...
[2015-07-10T10:37:19.646Z] DEBUG [25873] : Reading config file: /etc/elasticbeanstalk/.aws-eb-stack.properties
[2015-07-10T10:37:19.647Z] DEBUG [25873] : Refreshing metadata..
[2015-07-10T10:37:20.061Z] DEBUG [25873] : Refreshed environment metadata.
[2015-07-10T10:37:20.061Z] DEBUG [25873] : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_ContainerConfigFileContent||commands..
[2015-07-10T10:37:20.062Z] DEBUG [25873] : Retrieving metadata for key: AWS::ElasticBeanstalk::Ext||_API||_Commands..
[2015-07-10T10:37:20.064Z] INFO  [25873] : Found enabled addons: ["logpublish"].
[2015-07-10T10:37:20.066Z] INFO  [25873] : Updating Command definition of addon logpublish.
[2015-07-10T10:37:20.066Z] DEBUG [25873] : Loaded definition of Command CMD-TailLogs.
[2015-07-10T10:37:20.066Z] INFO  [25873] : Executing command CMD-TailLogs activities...
[2015-07-10T10:37:20.066Z] DEBUG [25873] : Setting environment variables..
[2015-07-10T10:37:20.066Z] INFO  [25873] : Running AddonsBefore for command CMD-TailLogs...
[2015-07-10T10:37:20.067Z] DEBUG [25873] : Running stages of Command CMD-TailLogs from stage 0 to stage 0...
[2015-07-10T10:37:20.067Z] INFO  [25873] : Running stage 0 of command CMD-TailLogs...
[2015-07-10T10:37:20.067Z] DEBUG [25873] : Loaded 1 actions for stage 0.
[2015-07-10T10:37:20.067Z] INFO  [25873] : Running 1 of 1 actions: TailLogs...

update 3:

解决方案

Always check your .ebextensions before committing them into Elastic Beanstalk. A resource that I use to check my files http://www.yamllint.com/

If you are trying to modify Apache config then I would suggest using 'files' in ebextensions. read more...

I believe you're trying to achieve the following:

files:          
  "/etc/httpd/conf.d/enable_mod_rewrite.conf": 
     mode: "644"
     owner: root
     group: root
     content: |
       AllowOverride All

这篇关于在AWS ebextensions中执行命令的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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