【问题标题】:How to run lambda function on a schedule in my localhost?如何在我的本地主机中按计划运行 lambda 函数?
【发布时间】:2022-11-20 03:39:48
【问题描述】:

我希望在我的本地机器上按计划调用我的 lambda 函数,以便我可以在部署之前轻松地测试它们。有什么办法吗?

这是我的功能:

sendMonthlyReport:
    Type: AWS::Serverless::Function
    Properties:
      Handler: src.monthlyReport
      Runtime: nodejs16.x
      Events:
        ScheduledEvent:
          Type: Schedule
          Properties:
            Schedule: "cron(* * * * *)"

【问题讨论】:

  • AWS Lambda 函数在 AWS 上运行,而不是在本地运行。如果你有办法在开发时在本地运行它们,例如 SAM 或无服务器,那么将它们的 CLI 与你的操作系统提供的任何 cron/schedule 功能结合起来。

标签: amazon-web-services aws-lambda


【解决方案1】:

我会使用 node-cron 在要运行的节点文件上设置调度程序。

npm 安装 --save node-cron

var cron = require('node-cron');

cron.schedule('* * * * *', () => {
    console.log('running a task every minute');
});

https://www.npmjs.com/package/node-cron

【讨论】:

    猜你喜欢
    • 2021-05-09
    • 2020-02-13
    • 1970-01-01
    • 2013-07-25
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    • 2015-12-24
    • 1970-01-01
    相关资源
    最近更新 更多