Serverless在AWS Lambda上的Cron函数在prod的alpha阶段运行



我已经通过编写自定义&它只对prod有效,但它在prod和alpha上运行。

自定义字段如下:

custom:
defaultStage: dev
enabled:
alpha: false
dev: false
prod: true

cron函数如下:

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标志,但它应该在schedule事件上:

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'

最新更新