我有两个AWS环境,我用于工作层。我希望能够为它们两者部署相同的代码集。但是我正在寻找一种方法,在环境级别的软件配置中包含一个启用标志,这样它们中只有一个实际加载cron.yaml用于定期任务。
有没有人参与过这样的事情,如果是这样的话?
由于
答案 0 :(得分:0)
您可以按照以下方式执行此操作:
对两个ElasticBeanstalk工作层环境使用相同的cron.yaml
。
为每个ElasticBeanstalk工作层环境单独设置OS / Process环境变量,该环境指定应接受哪种类型的工作任务。您可以在Configuration>下的ElasticBeanstalk控制台中设置它们。软件配置>环境属性。
检查环境变量是否依赖于语言,它在Node.js中看起来像这样:例如:
if (process.env["WORKER_TYPE"] == "TypeA") {
// Do stuff
}
if (process.env["WORKER_TYPE"] == "TypeB") {
// Do other stuff
}