Deployment AWS Lambda上的Cron函数是否在产品的alpha stage安装上通过无服务器运行?
我已经通过编写custom尝试了serverless.yml文件&它仅在prod中处于活动状态,但它在prod和alpha上都运行 自定义字段如下所示:Deployment AWS Lambda上的Cron函数是否在产品的alpha stage安装上通过无服务器运行?,deployment,aws-lambda,cron,yaml,serverless,Deployment,Aws Lambda,Cron,Yaml,Serverless,我已经通过编写custom尝试了serverless.yml文件&它仅在prod中处于活动状态,但它在prod和alpha上都运行 自定义字段如下所示: custom: defaultStage: dev enabled: alpha: false dev: false prod: true sendData: handler: sendData.handler enabled: ${self:custom.enabled.${self:pr
custom:
defaultStage: dev
enabled:
alpha: false
dev: false
prod: true
sendData:
handler: sendData.handler
enabled: ${self:custom.enabled.${self:provider.stage}}
events:
- schedule:
rate: cron(30 1 ? * MON *)
description: 'Runs every Monday at 7:00 AM'
cron功能如下:
custom:
defaultStage: dev
enabled:
alpha: false
dev: false
prod: true
sendData:
handler: sendData.handler
enabled: ${self:custom.enabled.${self:provider.stage}}
events:
- schedule:
rate: cron(30 1 ? * MON *)
description: 'Runs every Monday at 7:00 AM'
这两个阶段来自不同的帐户,当我尝试在prod上部署时,它运行正常,但在阶段alpha部署的情况下,它对alpha保持活动状态,我已经将其设置为false。您已经在函数上设置了
enabled
标志,但是它应该在计划
事件上:
sendData:
handler: sendData.handler
events:
- schedule:
rate: cron(30 1 ? * MON *)
enabled: ${self:custom.enabled.${self:provider.stage}}
description: 'Runs every Monday at 7:00 AM'