【问题标题】:How to declare or create a scheduled GCP function using serverless framework?如何使用无服务器框架声明或创建计划的 GCP 函数?
【发布时间】:2020-05-27 07:38:39
【问题描述】:

我正在使用 GCP 和无服务器框架。并希望创建一个预定的功能。对于 AWS lambda,我可以添加到 .yml:

functions:
  crawl:
    handler: crawl
    events:
      - schedule: rate(2 hours)
      - schedule: cron(0 12 * * ? *)

GCP 似乎没有这样的选项 - 如果我错了,请纠正我。 在 CGP 中实现它的最简单方法是什么?

【问题讨论】:

  • 谷歌云调度器:rominirani.com/…
  • @john-hanley -- 你的评论就是答案 ;-)
  • 一包解决方案是使用Firebase functions,您仅限于 NodeJS,但它会将您的调度包含在部署步骤中。相同的底层基础设施用于处理:Cloud Function

标签: google-cloud-platform triggers google-cloud-functions serverless-framework schedule


【解决方案1】:

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

目标:发布/订阅

主题:一分钟主题

【讨论】:

    【解决方案2】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 2021-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-11-26
      • 2020-01-21
      • 2021-10-07
      相关资源
      最近更新 更多