如何使用无服务器框架声明或创建计划的 GCP 函数?
How to declare or create a scheduled GCP function using serverless framework?
我正在使用 GCP 和无服务器框架。并希望创建一个预定的功能。对于 AWS lambda,我可以添加到 .yml:
functions:
crawl:
handler: crawl
events:
- schedule: rate(2 hours)
- schedule: cron(0 12 * * ? *)
GCP 似乎没有这样的选项 - 如果我错了请纠正我。
在 CGP 中实现它的最简单方法是什么?
Google Cloud推荐的调度服务如Cloud Functions的解决方案是Cloud Scheduler。
Cloud Scheduler 是一项具有企业级可靠性的完全托管服务,支持流行的 Unix/Linux cron 格式。
Cloud Scheduler product information
Google Cloud Functions Tutorial: Using the Cloud Scheduler to trigger your functions
感谢所有回复,这是我看到的完整解决方案,包括 yaml:
在serverless.yml中:
functions:
oneMinute:
handler: oneMinuteHandler
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topic.publish
resource: 'projects/${self:provider.project, ""}/topics/one-minute-topic'
这也会在 运行 serverless deploy
时创建主题
现在剩下的就是创建一个调度程序:
GCP -> Cloud Scheduler -> 创建作业
目标:Pub/Sub
题目:一分钟题目
我正在使用 GCP 和无服务器框架。并希望创建一个预定的功能。对于 AWS lambda,我可以添加到 .yml:
functions:
crawl:
handler: crawl
events:
- schedule: rate(2 hours)
- schedule: cron(0 12 * * ? *)
GCP 似乎没有这样的选项 - 如果我错了请纠正我。 在 CGP 中实现它的最简单方法是什么?
Google Cloud推荐的调度服务如Cloud Functions的解决方案是Cloud Scheduler。
Cloud Scheduler 是一项具有企业级可靠性的完全托管服务,支持流行的 Unix/Linux cron 格式。
Cloud Scheduler product information
Google Cloud Functions Tutorial: Using the Cloud Scheduler to trigger your functions
感谢所有回复,这是我看到的完整解决方案,包括 yaml:
在serverless.yml中:
functions:
oneMinute:
handler: oneMinuteHandler
events:
- event:
eventType: providers/cloud.pubsub/eventTypes/topic.publish
resource: 'projects/${self:provider.project, ""}/topics/one-minute-topic'
这也会在 运行 serverless deploy
现在剩下的就是创建一个调度程序:
GCP -> Cloud Scheduler -> 创建作业
目标:Pub/Sub
题目:一分钟题目