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

Bad indentation of a mapping entry in Serverless AWS

我正在尝试将一个简单的 Lambda 上传到无服务器,但我不断收到:

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
    )
  };
};

我错过了什么?

示例见此处 - https://github.com/serverless/examples/blob/master/openwhisk-node-scheduled-cron/serverless.yml

您可以给出 cron 表达式,也可以不对两者进行评分。详情请看这里:https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html

您需要向后缩进 schedule。是的,您不能同时拥有 ratescron。 Rate 对于按固定时间间隔(例如每小时)安排事件很有用。 Cron 用于 Cron 表达式。

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