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)

无法为本地存储库头运行 aws.push

git:在 Mac 上尝试将存储库推送到 Amazon Elastic Beanstalk 时,“aws.push”不是 git 命令

运行排毒测试命令时无法读取未定义的属性“类型”

-bash: yum-config-manager: 未找到命令

git aws.push 从服务器中删除动态创建的文件 [重复]