我只需要运行一个 cron 作业来在设定的间隔后执行特定的云功能一次,但有点不确定如何去做。有没有办法通过当前的谷歌云平台做到这一点?
最佳答案
通过评论更新以下我们的讨论:
如果您想“在创建 Firestore 数据库 2 小时后更改文档”,您可以执行以下操作:
firebase.firestore.FieldValue.serverTimestamp()
如果您想通过 cron 作业触发 Cloud Function,请注意您通常会通过 HTTP Cloud Function 执行此操作,通过 cron 作业调用 Cloud Function URL。
您可以使用像 cron-job.org 这样的外部服务或者您可以使用 GCP 的 App Engine 和 Cloud Pub/Sub
观看此视频:https://www.youtube.com/watch?v=fEBPAMSk5_8
以及这篇博文:https://firebase.googleblog.com/2017/03/how-to-schedule-cron-jobs-with-cloud.html
均来自 Firebase 团队。
最后要注意的是,最近 GCP 推出了一个新产品,Cloud Scheduler ,可用于调用 HTTP 云函数。
关于firebase - 在设定的时间后只运行一次 cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55548517/