AWS EB .ebextensions跳过-包含无效密钥

时间:2020-01-02 13:17:49

标签: amazon-elastic-beanstalk

我一直在尝试部署我的php代码,但出现此错误

    Error processing file (Skipping): '.ebextensions/setup.confi`g' - Contains invalid key: 
'chmod -R 777 /var/dubcut/uploads/uploads'. For information about valid keys, see 
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/ebextensions.html`

这是我的ebextension文件

ebextensions配置文件

packages: 
#ebextensions config file

packages: 
  yum:
    incron: [] 
    sox: []

container_commands:
#Create an upload directory and make it world-writable:
mkdir -p /var/dubcut/uploads
chmod -R 777 /var/dubcut/uploads/uploads
mkdir -p /var/dubcut/transcoded

#Copy the incrond script to /etc/incron.d and make it executable:
cp transcoder/dubcut.incrond /etc/incron.d
chmod -R 755 /etc/incron.d/dubcut.incrond

#Copy the transcoding script to /var/dubcut and make it executable:
cp transcoder/do_transcode.bash /var/dubcut
chmod -R 755 /var/dubcut/do_transcode.bash

#Copy the ffmpeg binary to /usr/local/bin and make it executable
cp ffmpeg /usr/local/bin
chmod -R 755 /usr/local/bin/ffmpeg

尝试了多个命令:但仍然是相同的错误

1 个答案:

答案 0 :(得分:0)

您的容器命令格式不正确。有关语法,请参见AWS docs。您需要像这样设置它们:

container_commands:
  00_create_upload_dir_1:
    command: mkdir -p /var/dubcut/uploads
  01_create_upload_dir_2:
    command: chmod -R 777 /var/dubcut/uploads/uploads
  02_create_upload_dir_3:
    command: mkdir -p /var/dubcut/transcoded
  03_copy_incrond_script_1:
    command: cp transcoder/dubcut.incrond /etc/incron.d
  04_copy_incrond_script_2:
    command: chmod -R 755 /etc/incron.d/dubcut.incrond

等请注意,容器命令按名称的字母顺序运行,因此您需要确保适当命名命令。