AWS Elastic Beanstalk - EB扩展不起作用

时间:2017-04-12 21:15:22

标签: amazon-web-services amazon-elastic-beanstalk elastic-beanstalk ebextensions

我很久以前就已经这样做了,但是现在它没有用......:)

我正在尝试在ElasticBeanstalk应用程序中使用EBExtensions。我创建了一个vanilla Elastic Beanstalk环境,没有超出默认值的配置。我给它一个应用程序版本,其目录结构如下:

.ebextensions
  40testextension.config
app.js
other files

重要的是我在可部署工件的根目录下有一个名为.ebextensions的文件夹,我相信它应该放在这里。

该文件中的40testextension.config文件具有以下内容:

files:
  "/home/ec2-user/myfile" :
    mode: "000755"
    owner: root
    group: root
    content: |
      # This is my file
      # with content

我在创建环境时上传了该版本,并成功创建了环境。但是当我查找该文件时,它不存在。此外,当在/ var / log的日志中对该ebextension文件名执行递归grep时,我只得到一个结果:

./eb-activity.log:    inflating: /tmp/deployment/application/.ebextensions/40testextension.config

查看了日志后,当工件被拉到主机时,似乎文件存在,但是ebextension从未给出任何运行指示。

我在这里缺少什么?我已经在遥远的过去完成了这项工作并且工作非常顺利,但这次我似乎无法通过Beanstalk部署生命周期执行这项工作。

1 个答案:

答案 0 :(得分:0)

尝试使用-x Print commands and their arguments as they are executed运行它以进行调试,并尝试将模式更改为000777

files:
  "/home/ec2-user/myfile" :
    mode: "000777"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash

      set -xe