如何使用AWS服务(而非EC2)运行延迟或计划的作业?

时间:2015-10-29 17:28:41

标签: amazon-web-services

我想在AWS lambda上运行延迟的作业/功能 - 理想情况下。我在SQS或SNS上看到有一个选项可以将消息延迟15分钟,但我希望能够将其延迟一周。什么是实现这样的最佳方式?

我想使用像SQS或SNS这样的服务。目前,我正在考虑使用非AWS服务,但这似乎会很快变得昂贵。

预定的时间和任务将是任意的,一次性。与常规工作相比,工作将是不规则的。理想情况下,我喜欢一个端点,我可以使用时间戳和正文来命中并在给定的时间戳处理作业。

3 个答案:

答案 0 :(得分:1)

AWS Lambda现在能够像计划一样在chron上设置和运行函数:

https://aws.amazon.com/blogs/aws/aws-lambda-update-python-vpc-increased-function-duration-scheduling-and-more/

答案 1 :(得分:0)

我自己正在寻找类似的东西。我找到了,看起来好像您想要的,但是我根本没有玩,所以我不能告诉您如何做。

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CloudWatchEvents.html#putEvents-property

答案 2 :(得分:0)

对于一次性执行似乎唯一的选择是使用 Step Functions 和 Wait state,它“延迟状态机持续指定时间”。由于延迟不必是硬编码的,但可以来自输入,这听起来正是您所需要的。