【问题标题】:aws.push command not running .config commands or container_commandsaws.push 命令未运行 .config 命令或 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

【问题讨论】:

    标签: ruby-on-rails ruby amazon-web-services ruby-on-rails-4 amazon-elastic-beanstalk


    【解决方案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://stackoverflow.com/a/23109410/2335675

      看看吧,希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2015-04-26
        • 2018-07-17
        • 2021-10-05
        • 2021-09-12
        • 1970-01-01
        • 2018-01-30
        • 1970-01-01
        • 2021-03-13
        • 2019-05-13
        相关资源
        最近更新 更多