如何通过云功能安排时间

时间:2019-07-26 16:46:22

标签: go google-cloud-platform sleep serverless serverless-architecture

我有一个无服务器应用程序,它是由存储桶对象完成触发而作为Google云功能运行的。 在函数逻辑的最后,我想在1分钟(或T时间)后调用另一个动作(也就是函数)。 当前无法在1分钟内想出任何方法来调用其他操作,而不得不在我的应用程序中使用睡眠。

睡眠问题是我有60秒钟的时间,云功能要花钱,而实际工作还没有完成。

关于如何在T时间内从云函数执行某些操作的任何建议,这样我就可以退出函数并节省资金?

请记住,我想使其保持无服务器状态并使用GCP。

1 个答案:

答案 0 :(得分:0)

将Cloud Tasks与HTTP目标任务和schedule_time结合使用:

  1. GCS finalize事件触发云功能A
  2. 在云功能A中,使用schedule_time = now + 60surl = URL of Cloud Function B创建一个HTTP target task
  3. 经过一分钟后,安排了Cloud Task并调用了Cloud Function B