使用git aws.push部署Elastic Beanstalk .ebextensions配置文件

时间:2014-04-22 11:43:31

标签: amazon-web-services elastic-beanstalk

我已将git分支链接到我的Elastic Beanstalk环境并使用git aws.push正确部署。

我现在添加了一个.extensions目录,其中包含一个应该创建几个目录的配置脚本。但是,似乎没有任何事情发生。

我知道.extensions目录也应该复制到ec2实例中,但我没有看到它。

我已查看eb-tools.log,并且在上传中未提及。

是否需要额外的东西?

该脚本包含:

commands:
  cache:
    command: mkdir /tmp/cache
  items:
    command: mkdir /tmp/cache/items
  chmod:
    command: chmod -R 644 /tmp

2 个答案:

答案 0 :(得分:4)

您可以在/var/log/cfn-init.log找到此处的运行日志。 在这里,我可以看到mkdir命令最初有效,但后来因目录已经存在而失败。 事实证明,eb扩展按字母顺序运行命令,因此我不得不将命令更改为:

01command1:
02command2:

等。 从这一点开始它运作良好。

让我感到困惑的是,我本地git repo中的.ebextensions目录没有出现在目标实例目录中。这是因为一旦它被运行,它将删除该目录。

答案 1 :(得分:0)

再次检查您的本地脚本文件是否具有.config扩展名。我遇到了类似的问题,因为我的本地文件名为.ebextensions/01_stuff.yaml,并且在我将其重命名为.ebextensions/01_stuff.config后已得到修复。