AWS 在指定时间从 lambda 发送 SNS 消息
AWS Send SNS message from lambda at a specified time
我有一个 lambda 函数 lambda1
,它由 API 调用触发,并为另一个将由另一个函数处理的下游作业计算参数 lambda2
。
完成下游作业所需的资源不会立即可用,将在将来某个时间可用 datetime1
,这也是由 lambda1
计算得出的。
如何让 lambda1
在 SNS 主题中安排一条消息,该消息将在 datetime1
发出而不是立即发出?在正确时间发出的消息将触发 lambda2
,它将找到所有资源并正确执行。
有没有比 SNS 更好的方法?
lambda1
和lambda2
都写在Python3.8
您最好使用 AWS Step Functions。步骤函数通常用于编排涉及多个 Lambda 函数的作业,它们支持您在特定时间 运行 作业所需的 wait state
。
基本上,您将创建多个状态。其中一种状态是 wait state
,您将在其中输入等待条件(停止等待的时间戳)。这就是您将从 Lambda1 发送的内容。下一个状态将是 task state
,这将是您的 Lambda2。
我有一个 lambda 函数 lambda1
,它由 API 调用触发,并为另一个将由另一个函数处理的下游作业计算参数 lambda2
。
完成下游作业所需的资源不会立即可用,将在将来某个时间可用 datetime1
,这也是由 lambda1
计算得出的。
如何让 lambda1
在 SNS 主题中安排一条消息,该消息将在 datetime1
发出而不是立即发出?在正确时间发出的消息将触发 lambda2
,它将找到所有资源并正确执行。
有没有比 SNS 更好的方法?
lambda1
和lambda2
都写在Python3.8
您最好使用 AWS Step Functions。步骤函数通常用于编排涉及多个 Lambda 函数的作业,它们支持您在特定时间 运行 作业所需的 wait state
。
基本上,您将创建多个状态。其中一种状态是 wait state
,您将在其中输入等待条件(停止等待的时间戳)。这就是您将从 Lambda1 发送的内容。下一个状态将是 task state
,这将是您的 Lambda2。