AWS Elastic Beanstalk - EB 扩展不起作用
Posted
技术标签:
【中文标题】AWS Elastic Beanstalk - EB 扩展不起作用【英文标题】:AWS Elastic Beanstalk - EB Extensions Not Working 【发布时间】:2017-09-08 20:06:39 【问题描述】:我很久以前就做过这个,但现在它不起作用......:)
我正在尝试在 ElasticBeanstalk 应用程序中使用 EBExtensions。我创建了一个普通的 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】:尝试使用-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
【讨论】:
以上是关于AWS Elastic Beanstalk - EB 扩展不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Amazon Elastic BeanStalk 错误:无法创建 AWS Elastic Beanstalk 应用程序版本
AWS Elastic Beanstalk CLI 安装错误