无服务器框架 - 无法识别 属性 '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
我正在尝试使用无服务器框架创建计划的 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