如何从云功能中安排一些事情
how to schedule something from cloud function
我有一个无服务器应用程序 运行 作为 google 由存储桶对象完成触发的云函数。
在函数逻辑的末尾,我想在恰好一分钟(或 T 时间)后调用另一个动作(也是函数)。
目前无法在一分钟内想出任何方法来调用另一个操作,不得不在我的应用程序中使用睡眠。
睡眠问题是我有 60 秒的时间云功能会花钱,而没有完成任何实际工作。
关于如何在 T 时间内从云功能执行某些操作以便我可以退出功能并省钱的任何建议?
请记住,我希望它保持无服务器状态并使用 GCP。
将 Cloud Tasks 与 HTTP 目标任务结合使用 schedule_time
:
- GCS
finalize
事件触发云函数 A
- 在 Cloud Function A 中,使用
schedule_time = now + 60s
和 url = URL of Cloud Function B
创建一个 HTTP target task
- 一分钟后,云任务被调度,云函数 B 将被调用
我有一个无服务器应用程序 运行 作为 google 由存储桶对象完成触发的云函数。 在函数逻辑的末尾,我想在恰好一分钟(或 T 时间)后调用另一个动作(也是函数)。 目前无法在一分钟内想出任何方法来调用另一个操作,不得不在我的应用程序中使用睡眠。
睡眠问题是我有 60 秒的时间云功能会花钱,而没有完成任何实际工作。
关于如何在 T 时间内从云功能执行某些操作以便我可以退出功能并省钱的任何建议?
请记住,我希望它保持无服务器状态并使用 GCP。
将 Cloud Tasks 与 HTTP 目标任务结合使用 schedule_time
:
- GCS
finalize
事件触发云函数 A - 在 Cloud Function A 中,使用
schedule_time = now + 60s
和url = URL of Cloud Function B
创建一个 HTTP target task
- 一分钟后,云任务被调度,云函数 B 将被调用