Функция Cron на AWS Lambda by Serverless работает на альфа-стадии вместо prod? - PullRequest
0 голосов
/ 16 марта 2020

Я уже пробовал с файлом serverless.yml, написав custom, и он активен только для 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, который я уже установить как ложное.

1 Ответ

0 голосов
/ 16 марта 2020

Вы установили флаг 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'
...