Deployment AWS Lambda上的Cron函数是否在产品的alpha stage安装上通过无服务器运行?

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尝试了serverless.yml文件&它仅在prod中处于活动状态,但它在prod和alpha上都运行

自定义字段如下所示:

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'