AWS lambda用于未来的调度

时间:2017-07-29 07:28:26

标签: amazon-web-services events scheduled-tasks aws-lambda

我要求根据某些条件向用户发送电子邮件和短信,我想在用户创建时向AWS(任何服务)发布带有时间和消息的消息,有没有办法调用lambda功能基于我的预定时间和消息?

2 个答案:

答案 0 :(得分:1)

听起来你所说的是你想要存储一条消息,并且有时间发送消息'在某个地方然后到那个时候,通过短信和/或SES发出那条消息,对吗?

有很多方法可以实现它,但有一种方法是将你的消息存储到你选择的数据库中(可能是dynamodb),并且有一个lambda函数可以定期调用(每分钟或你确定的任何频率)来查找准备好发送的消息。

在这种情况下,您可以使用cloudwatch事件以您决定的间隔调用lambda函数(但不会超过每分钟一次)。

可能的增强(特别是如果你有大量事件)将使lambda函数不实际处理sms / ses发送 - 但只是找到那些准备发送的消息 - 并将这些消息发布到SNS主题并且有一个不同的lambda函数来处理这些消息的实际处理(发送)。

答案 1 :(得分:0)

您可以为此使用CloudWatch预定事件。它允许您指定cron表达式。事件本身可以触发你的lambda然后检查你可能拥有的任何先决条件,然后通过SNS或其他方式发送通知。