调度 SQS 消息

Scheduling SQS messages

我的用例如下:我需要能够以这样一种方式安排 SQS 消息,即可以将安排的消息添加到特定 date/time 的队列中,并且还可以定期作为需要。

在实施层面,我基本上想要做的是有一些功能,我可以调用我在 SQS 队列、消息和计划中传递的地方我希望它 运行 打开,没有必须构建实际的调度程序逻辑。

我在 AWS 本身没有看到任何似乎允许这样做的东西,我也没有得到 Lambda 函数的印象,除非我遗漏了什么,否则它会完全满足我的需要。

是否有任何其他第三方云服务可用于我应该研究的计划流程,或者我最终最好只 运行在 AWS 上安装一个调度机器并拥有一些 REST API可以向其添加 cron jobs/windows 计划任务来处理 SQS 消息的计划?

我可以看到两种略有不同的方法来实现这一点,都基于 Cloudwatch scheduled events。第一个是让 Cloudwatch 启动 Lambda。 Lambda 要么拥有所需的参数,要么从其他地方获取它们——例如,DynamoDB table。否则,规则目标允许您指定 SQS 队列 - 跳过 Lambda。但我不确定那是否具有您想要的配置能力。

无论哪种方式,请在 AWS 控制台中查看 Cloudwatch -> 事件 -> 创建规则以查看您的选择。