我要求根据某些条件向用户发送电子邮件和短信,我想在用户创建时向AWS(任何服务)发布带有时间和消息的消息,有没有办法调用lambda功能基于我的预定时间和消息?
答案 0 :(得分:1)
听起来你所说的是你想要存储一条消息,并且有时间发送消息'在某个地方然后到那个时候,通过短信和/或SES发出那条消息,对吗?
有很多方法可以实现它,但有一种方法是将你的消息存储到你选择的数据库中(可能是dynamodb),并且有一个lambda函数可以定期调用(每分钟或你确定的任何频率)来查找准备好发送的消息。
在这种情况下,您可以使用cloudwatch事件以您决定的间隔调用lambda函数(但不会超过每分钟一次)。
可能的增强(特别是如果你有大量事件)将使lambda函数不实际处理sms / ses发送 - 但只是找到那些准备发送的消息 - 并将这些消息发布到SNS主题并且有一个不同的lambda函数来处理这些消息的实际处理(发送)。
答案 1 :(得分:0)
您可以为此使用CloudWatch预定事件。它允许您指定cron表达式。事件本身可以触发你的lambda然后检查你可能拥有的任何先决条件,然后通过SNS或其他方式发送通知。