AWS Cron.yaml启用标志

时间:2015-09-24 17:59:26

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

我有两个AWS环境,我用于工作层。我希望能够为它们两者部署相同的代码集。但是我正在寻找一种方法,在环境级别的软件配置中包含一个启用标志,这样它们中只有一个实际加载cron.yaml用于定期任务。

有没有人参与过这样的事情,如果是这样的话?

由于

1 个答案:

答案 0 :(得分:0)

您可以按照以下方式执行此操作:

  1. 对两个ElasticBeanstalk工作层环境使用相同的cron.yaml

  2. 为每个ElasticBeanstalk工作层环境单独设置OS / Process环境变量,该环境指定应接受哪种类型的工作任务。您可以在Configuration>下的ElasticBeanstalk控制台中设置它们。软件配置>环境属性。

  3. enter image description here

    1. 在您的代码中,在响应cron.yaml配置的预定事件时检查环境变量。
    2. 检查环境变量是否依赖于语言,它在Node.js中看起来像这样:例如:

      if (process.env["WORKER_TYPE"] == "TypeA") {
          // Do stuff
      }
      
      if (process.env["WORKER_TYPE"] == "TypeB") {
          // Do other stuff
      }