在特定时间的aws lambda

问题描述 投票:0回答:2

假设我有一个预订系统,我想在其预订开始前10分钟触发aws lambda函数向用户发送电子邮件或消息。我在网上看过,发现很少的解决方案。

AWS Lambda + CloudWatch + DynamoDB:

[有人建议在我要通知用户时将作业添加到dynamodb上,并将TTL设置为,然后连接cloudwatch以侦听dynamodb上的触发器。我不喜欢这种方法,因为它似乎是一种很麻烦的方法。

ATrigger

此网站提供了一个REST API,您可以在将来使用它来设置计划作业。这正是我所需要的,但是他们社交媒体上的最新更新是在2018年。所以可能没有得到维护。

amazon-web-services aws-lambda scheduler job-scheduling
2个回答
0
投票

根据评论,可接受的解决方案是拥有一个预订系统,以在预订开始前10分钟发送SNS消息。然后,SNS将触发lambda。


0
投票

我相信您可以使用SNS。但是,我想向您展示其他方法。根据您安排触发器的方式,还可以启动Step Function execute,该命令将在特定点触发Lambda函数。可以执行up to a year的步进函数执行,还可以触发Lambda函数。在您的情况下,我可以想象一个示例:当有人在您的系统中预订某些东西或使用您的API对其进行安排时,您将设置一个Step Function执行,该执行将在X点(或“等待”到该时间点)之前触发Lambda函数。预订时间。我在这里回答了类似的问题:https://stackoverflow.com/a/46935065/4831297也许这对您来说是替代方法;-)

© www.soinside.com 2019 - 2024. All rights reserved.