AWS 在指定时间从 lambda 发送 SNS 消息

AWS Send SNS message from lambda at a specified time

我有一个 lambda 函数 lambda1,它由 API 调用触发,并为另一个将由另一个函数处理的下游作业计算参数 lambda2

完成下游作业所需的资源不会立即可用,将在将来某个时间可用 datetime1,这也是由 lambda1 计算得出的。

如何让 lambda1 在 SNS 主题中安排一条消息,该消息将在 datetime1 发出而不是立即发出?在正确时间发出的消息将触发 lambda2,它将找到所有资源并正确执行。

有没有比 SNS 更好的方法?

lambda1lambda2都写在Python3.8

您最好使用 AWS Step Functions。步骤函数通常用于编排涉及多个 Lambda 函数的作业,它们支持您在特定时间 运行 作业所需的 wait state

基本上,您将创建多个状态。其中一种状态是 wait state,您将在其中输入等待条件(停止等待的时间戳)。这就是您将从 Lambda1 发送的内容。下一个状态将是 task state,这将是您的 Lambda2。