aws.push 命令未运行 .config 命令或 container_commands
Posted
技术标签:
【中文标题】aws.push 命令未运行 .config 命令或 container_commands【英文标题】:aws.push command not running .config commands or container_commands 【发布时间】:2014-05-29 12:37:28 【问题描述】:我有一个带有负载平衡应用程序的简单设置,并且想要运行一些用于 cron 设置的命令(例如,使用 whenever
gem)。但是,我的命令似乎都没有在远程服务器上运行。
# .elasticbeanstalk/Production.config
container_commands:
20_update_crontab:
command: whenever --update-crontab app
leader_only: true
甚至尝试过:
# .elasticbeanstalk/Production.config
commands:
update_crontab:
command: whenever --update-crontab app
我有什么遗漏吗?这些应该使用git aws.push
正确运行?
当我检查日志时,我并没有真正得到任何表明它正在尝试运行的信息:
$ eb logs | grep whenever
Using whenever (0.9.2)
这个页面的描述很好,就是不知道为什么它没有运行。
http://www.infoq.com/news/2012/11/elastic-beanstalk-config-files
【问题讨论】:
【参考方案1】:Elastic Beanstalk 配置文件应放在.ebextenstions/
。你的好像在.elasticbeanstalk/
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html
创建一个扩展名为 .config 的配置文件(例如 myapp.config),并将其放在源包的 .ebextensions ***目录中。
【讨论】:
【参考方案2】:我遇到了类似的问题,我尝试使用配置文件为我的 EC2 实例安装 libjpeg,但从未安装过。我尝试了所有方法,但始终无法找到“好的解决方案”,但我确实解决了。
解决方案: 如何解决?设置一个全新的 Elastic Beanstalk 应用程序并再次部署相同的应用程序。在我这样做之后,它从一开始就与新的 EB 应用程序一起工作。
在这里查看我的其他答案:https://***.com/a/23109410/2335675
看看吧,希望对你有帮助。
【讨论】:
以上是关于aws.push 命令未运行 .config 命令或 container_commands的主要内容,如果未能解决你的问题,请参考以下文章
问题。未加载 AWS DevTools (git aws.push)
git:在 Mac 上尝试将存储库推送到 Amazon Elastic Beanstalk 时,“aws.push”不是 git 命令