首页 文章

如何在其他lambda中设置延迟的AWS Lambda调用?

提问于
浏览
0

我有一个预定的守护进程lambda,每天调用一次,以分析数据并为应用程序的用户创建所需的警报消息,以便进一步发送 . 我试图解决的问题是避免电子邮件发送中的“火花”,因为如果我尝试在某一刻发送所有创建的电子邮件,我将从SES获得自然拒绝 . 所以我计划在某个地方存储创建的电子邮件(SQS,DynamoDB等),然后安排另一个将接收一部分电子邮件的lambda运行,调用SES.sendEmail(),然后如果仍有电子邮件要发送,请安排另一个电话在几秒钟内完成 . 我计划在lambda中创建CloudWatch事件并使用Cron来调度lambda调用但是意识到Cron有1分钟的精度,这对我的目的来说还不够 . 我不会在任何lambda中等待(因为它只是付出任何费用),所以Lambda.Invoke()也不合适 . 还有其他替代方法可以通过条件延迟和秒精度递归调度lambda的调用吗?

1 回答

  • 0

    您可以使用lambda将电子邮件发布到sqs,这允许您设置delivery delay,并通过队列中的消息使用另一个lambda which is triggered .

相关问题