我想在AWS lambda上运行延迟的作业/功能 - 理想情况下。我在SQS或SNS上看到有一个选项可以将消息延迟15分钟,但我希望能够将其延迟一周。什么是实现这样的最佳方式?
我想使用像SQS或SNS这样的服务。目前,我正在考虑使用非AWS服务,但这似乎会很快变得昂贵。
预定的时间和任务将是任意的,一次性。与常规工作相比,工作将是不规则的。理想情况下,我喜欢一个端点,我可以使用时间戳和正文来命中并在给定的时间戳处理作业。
答案 0 :(得分:1)
AWS Lambda现在能够像计划一样在chron上设置和运行函数:
答案 1 :(得分:0)
我自己正在寻找类似的东西。我找到了,看起来好像您想要的,但是我根本没有玩,所以我不能告诉您如何做。
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatchEvents.html#putEvents-property
答案 2 :(得分:0)
对于一次性执行似乎唯一的选择是使用 Step Functions 和 Wait state,它“延迟状态机持续指定时间”。由于延迟不必是硬编码的,但可以来自输入,这听起来正是您所需要的。