如何使用无服务器框架声明或创建计划的 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

Cloud Scheduler Quickstart

感谢所有回复,这是我看到的完整解决方案,包括 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

题目:一分钟题目