无服务器:参数 ScheduleExpression 无效

Serverless: Parameter ScheduleExpression is not valid

提问人:Amjad sibili 提问时间:11/11/2023 更新时间:11/11/2023 访问量:25

问:

在为我通过 aws-nodejs-typescript-ts 模板创建的项目每 2 分钟运行 lambda 添加 cron 表达式后尝试执行时,我收到此错误:serverless deploy

Resource handler returned message: "Parameter ScheduleExpression is not valid. (Service: EventBridge, Status Code: 400, Request ID: xxx-xxxx-xxx)" (RequestToken: xxx-xxx-xxx-xx, HandlerErrorCode: GeneralServiceException)

这是我的功能配置:

export default {
  handler: `${handlerPath(__dirname)}/handler.main`,
  events: [
    {
      http: {
        method: 'post',
        path: 'hello',
        request: {
          schemas: {
            'application/json': schema,
          },
        },
      },
    },
    {
      schedule: {
        rate: ['cron(*/2 * * * *)'],
      }
    }
  ],
};
aws-lambda cron 无服务器 aws-event-bridge

评论


答:

1赞 Allan Chua 11/11/2023 #1

似乎无服务器框架要求 rate 参数是而不是数组。请尝试以下操作:string

export default {
  handler: `${handlerPath(__dirname)}/handler.main`,
  events: [
    {
      http: {
        method: 'post',
        path: 'hello',
        request: {
          schemas: {
            'application/json': schema,
          },
        },
      },
    },
    {
      schedule: {
        rate: 'cron(*/2 * * * *)',
      }
    }
  ],