无服务器框架 - 无法识别 属性 'params'

Serverless Framework - unrecognized property 'params'

我正在尝试使用无服务器框架创建计划的 lambda 函数,并从不同的事件向它发送不同的参数。

这是我的无服务器配置:

functions:
  profile:
    timeout: 10
    handler: profile.profile
    events:
      - schedule:
          rate: rate(1 minute)
          params:
            hello: world

问题是,当我 运行 sls deploy 时,出现以下错误:

Serverless:   at 'functions.profile.events[0]': unrecognized property 'params'

这基本上是从文档 here 中复制的,所以应该可以...

我是不是漏掉了什么?

我可以看到我的配置之一如下所示。在那里我们使用 parameters 而不是 param.

functions:
  test_function:
    handler: handler.test_function
    memorySize: 512
    timeout: 60
    events:
      - http:
          path: get-hello
          method: get
          request:
            parameters:
              queryStrings:
                name: true

您引用的文档适用于 Apache Open Whisk。

如果您使用的是 AWS,则需要使用 input,如 aws documentation

中所示
functions:
  aggregate:
    handler: statistics.handler
    events:
      - schedule:
          rate: rate(10 minutes)
          enabled: false
          input:
            key1: value1
            key2: value2
            stageParams:
              stage: dev

您提到的文档适用于 OpenWhisk https://www.serverless.com/framework/docs/providers/openwhisk/events/schedule/#schedule/

Cloudwatch Events(现已更名为 EventBridge)在 https://www.serverless.com/framework/docs/providers/aws/events/schedule/#enabling--disabling。参考示例代码

functions:
  aggregate:
    handler: statistics.handler
    events:
      - schedule:
          rate: rate(10 minutes)
          enabled: false
          input:
            key1: value1
            key2: value2
            stageParams:
              stage: dev
      - schedule:
          rate: cron(0 12 * * ? *)
          enabled: false
          inputPath: '$.stageVariables'
      - schedule:
          rate: rate(2 hours)
          enabled: true
          inputTransformer:
            inputPathsMap:
              eventTime: '$.time'
            inputTemplate: '{"time": <eventTime>, "key1": "value1"}'

官方文档位于 https://docs.aws.amazon.com/eventbridge/latest/userguide/scheduled-events.html