2小时后如何运行AWS Lambda

时间:2019-03-28 04:14:22

标签: python-3.x

我有2个Lambda,第一个Lambda用于将数据加载到我的GBQ中,第二个Lambda需要在这2个小时后运行,以检查GBQ上的数据。 我已经对其进行了调查,但似乎可以使用Rate或Cron进行计划,但是我只想运行第二个Lambda。 还有另一种方法吗?谢谢。

2 个答案:

答案 0 :(得分:0)

根据您的要求,您可以使用AWS Step Functions Wait状态来协调两个lambda函数:

https://docs.aws.amazon.com/step-functions/latest/dg/amazon-states-language-wait-state.html

答案 1 :(得分:0)

费率和玉米是添加具有Lambda功能的云手表的一种选择,但是根据您的要求,您可以将其制成

当lambda触发并完成执行时,您可以添加具有另一个lambda端点的代码。您想在两小时后运行它,可以使用node-cron设置时间。因此将触发一个lambda一个,之后它将使用{{3}管理2小时的时间点}。

如果您使用的是python,则可以使用调度程序

import schedule
import time

def job():
    print("I'm working...Triggering another lambda end point")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)

while 1:
    schedule.run_pending()
    time.sleep(1)