【问题标题】:.config file is being ignored by elastic beanstalk AWS.config 文件被弹性 beantalk AWS 忽略
【发布时间】:2015-12-10 01:25:43
【问题描述】:

我有一个在弹性 beantalk 上运行的网络应用程序。出于某种原因,我能够安装作曲家文件以运行我的 laravel 应用程序。问题是没有其他配置文件有效。我已将 newrelic.config 放入 .ebextensions/ 目录,但该文件被忽略了。

我最近尝试使用 AWS Elastic Beanstalk, running a cronjob 创建一个 cron 作业,但它不起作用。

.config 文件示例:

container_commands:
  01_some_cron_job:
    command: "cat .ebextensions/some_cron_job.txt > /etc/cron.d/some_cron_job && chmod 644 /etc/cron.d/some_cron_job"
    leader_only: true

当我 ssh 进入 ec2 实例时,没有 some_cron_job 这样的目录。

源被提交给 beanstalk,但 beanstalk 没有运行命令。

如何让 beanstalk 确认 .config 文件。修复这个 cronjob 也会修复安装新的 relic,因为这两个配置都被忽略了,我不知道为什么。

【问题讨论】:

    标签: amazon-web-services configuration amazon-elastic-beanstalk


    【解决方案1】:

    试着把它放在命令部分。它更像是一个服务器命令而不是容器命令。

    commands:
      01_some_cron_job:
        command: "cat .ebextensions/some_cron_job.txt > /etc/cron.d/some_cron_job && chmod 644 /etc/cron.d/some_cron_job"
        leader_only: true
    

    【讨论】:

      【解决方案2】:

      我在使用container_commands 和文件时也遇到了类似的问题,但是,我推迟到files 事件,它就像一个魅力。我的具体设置如下。

      .ebextensions/cron.config

      files:
        "/etc/cron.d/mycronstuff":
             mode: "000644"
            owner: root
            group: root
          content: |
               # Run daily job every 8 hours
               0 */8 * * * root curl -i XXXXXXXXXX
               # Run nightly job at 2AM (8AM UTC)
               0 8 * * * root curl -i XXXXXXXXX
      

      【讨论】:

        【解决方案3】:

        2019 年更新:

        您必须在项目目录中使用 cron.yaml 文件。

        您可以在文件中提及:

        version: 1
         cron: 
           - name: "task1"
             url: "/scheduled"
             schedule: "* * * * *"
        

        【讨论】:

          猜你喜欢
          • 2016-04-23
          • 2021-07-02
          • 2020-11-15
          • 1970-01-01
          • 2018-08-27
          • 2016-11-29
          • 2014-12-11
          • 2015-05-22
          相关资源
          最近更新 更多