我有一个无服务器应用程序作为由存储桶对象完成触发的谷歌云函数运行。 在函数逻辑的末尾,我想在恰好一分钟(或 T 时间)后调用另一个 Action (也是函数)。 目前无法在一分钟内想出任何方法来调用另一个操作,不得不在我的应用程序中使用 sleep 。
sleep 的问题是我有 60 秒的时间云功能会花钱,而没有完成任何实际工作。
关于如何在 T 时间内从云功能执行某些操作以便我可以退出功能并省钱的任何建议?
请记住,我希望保持无服务器状态并使用 GCP。
最佳答案
将 Cloud Tasks 与 HTTP 目标任务和 schedule_time
结合使用:
- GCS
finalize
事件触发 Cloud Function A - 在 Cloud Function A 中,创建一个 HTTP target task
schedule_time = now + 60s
和url = Cloud Function B 的 URL
- 一分钟后,Cloud Task 被调度,Cloud Function B 将被调用
关于go - 如何从云功能中安排一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57224135/