我试图将一个简单的Lambda上传到Serverless,但是我一直在获取:
bad indentation of a mapping entry in ...
- schedule:
^
代码:
serverless.yml
service: serverlesslambda
functions:
changeWeeklyStarterStatus:
handler:
handler.changeWeeklyStarterStatus
- schedule:
rate: cron(0 0 0 ? * SUN *)
handler.js:
"use strict";
module.exports.changeWeeklyStarterStatus = async event => {
return {
statusCode: 200,
body: JSON.stringify(
{
message: "Go Serverless v1.0! Your function executed successfully!",
input: event
},
null,
2
)
};
};
我想念什么?
答案 0 :(得分:1)
请参见此处的示例-https://github.com/serverless/examples/blob/master/openwhisk-node-scheduled-cron/serverless.yml
您既可以提供cron表达式,也可以不同时给两者评分。有关详情,请参见此处:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html
答案 1 :(得分:1)
您需要缩进schedule
。是的,您不能同时拥有rates
和cron
。费率对于以固定的时间间隔(例如每小时)安排事件很有用。 Cron用于Cron表达式。
service: serverlesslambda
functions:
changeWeeklyStarterStatus:
handler:
handler.changeWeeklyStarterStatus
schedule: cron(0 0 0 ? * SUN *)