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