【问题标题】:Can AWS Lambda run multiple, specific cron jobs?AWS Lambda 可以运行多个特定的 cron 作业吗?
【发布时间】:2018-12-23 17:30:55
【问题描述】:

如果这是使用 cron 作业/AWS Lambda 的正确方法,我有点困惑。假设我有一个应用程序可以让用户安排发送电子邮件和文本消息,我可以在函数 sendMessage 中执行此操作。每个 sendMessage 请求都会有一个特定的时间发送出去,而您只想发送一条消息/调用那个函数,所以我觉得在 Lambda 上设置一个每秒甚至每分钟检查一次的 cron 任务效率低下要发送的新消息。是否有可能避免任何类似的重复轮询,只需将任务发送到 Lambda 以在特定时间执行函数? Lmk 如果需要澄清:)

编辑:这也不是我意识到的代码特定问题,但我试图询问软件推荐,他们没有 cron 的标签,所以我想它可能不是正确的地方

【问题讨论】:

    标签: lambda cron aws-lambda


    【解决方案1】:

    是的,运行 Cloudwatch 事件 (CRON) 会非常低效,因为即使没有要发送的任务,它也会每 X 分钟调用一次 Lambda。此外,您无法为要发送的每条消息创建新的 Cloudwatch 规则,因为 Lambda 策略可能会变得太长。

    我建议您查看Step Functions,使用Wait State 等到需要发送消息的确切时间戳,然后是任务状态(调用Lambda 或直接发送到SNS) .

    【讨论】:

    • 谢谢你!很高兴知道,我会研究步进函数和等待状态,谢谢!!!
    猜你喜欢
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多