如果这是使用cron作业/ AWS Lambda的正确方法,我会感到困惑。假设我有一个应用程序,可以让用户安排要发送的电子邮件和文本消息,并且可以在sendMessage函数中进行此操作。每个sendMessage请求都会有一个特定的时间发送出去,而您只想发送一条消息/调用该函数,因此我觉得在Lambda上设置一个cron任务来检查每秒甚至一分钟的时间会很低效。发出新消息。是否有可能避免类似的重复轮询,而只是将任务发送给Lambda以在特定时间执行功能? LMK,如果需要澄清:)
编辑:同样,这不是我意识到的特定于代码的问题,但是我尝试询问软件推荐,并且它们没有cron标签,所以我认为可能不是正确的地方
答案 0 :(得分:1)
是的,运行Cloudwatch事件(CRON)效率很低,因为即使没有要发送的任务,它也会每X分钟调用一次Lambda。而且,由于Lambda策略可能变得太长,您也无法为要发送的每条消息创建新的Cloudwatch规则。
我建议您通过使用Step Functions来等待Wait State来等待消息的确切时间戳,然后再发送任务状态(调用Lambda或发送),以检出SNS直接previous answer)。