1

我之前很久以前做过这个,不过现在它不工作... :)AWS弹性魔豆 - EB扩展不工作

我想在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部署生命周期执行。

回答

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