如何以最小的成本让我的云应用程序处于空闲状态?

时间:2019-04-13 09:47:28

标签: cron cloud

我有一个简单的python脚本,必须每天启动两次:一次固定时间运行,另一次由第一次运行确定。

我想将其托管在云上(PythonAnywhere,Google App Engine或AWS lambda…)。

使用他们提供的类似于crontab的服务,可以轻松安排首次执行。 然而,第二次,我发现除了等待空闲(使用time.sleep或python调度程序)之外没有其他方法。

我想:

  • 免费等待/睡觉
  • 动态安排新的一次性任务
  • 向API发出请求,该请求将在给定时间回调我的API

1 个答案:

答案 0 :(得分:0)

在AWS中,这可以使用状态机来完成。状态机将允许您调用lambda函数。您可以让状态机等待更长的时间(我认为最多为一年),而无需执行成本。然后它将调用下一个lambda函数。

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