无服务器AWS中映射条目的缩进错误

时间:2019-12-19 19:36:26

标签: javascript node.js amazon-web-services serverless

我试图将一个简单的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
    )
  };
};

我想念什么?

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。是的,您不能同时拥有ratescron。费率对于以固定的时间间隔(例如每小时)安排事件很有用。 Cron用于Cron表达式。

service: serverlesslambda
functions:
    changeWeeklyStarterStatus:
    handler:
        handler.changeWeeklyStarterStatus      
        schedule: cron(0 0 0 ? * SUN *)