Как объявить или создать запланированную функцию GCP, используя безсерверный фреймворк? - PullRequest
0 голосов
/ 11 февраля 2020

Я использую GCP и безсерверный фреймворк. И wi sh для создания запланированной функции. Для AWS лямбда я могу добавить к .yml:

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

Кажется, что нет такой опции для GCP - поправьте меня, если я ошибаюсь. Какой самый простой способ реализовать это в CGP?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Спасибо за все ответы, это полное решение, как я вижу, включая 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'

Это также создаст topi c при запуске serverless deploy

Теперь осталось только создать планировщик:

GCP -> Cloud Scheduler -> Создать задание

Цель: Pub / Sub

Топи c: минутная топи c

0 голосов
/ 12 февраля 2020

Google Cloud рекомендует для таких сервисов планирования, как Cloud Functions, Cloud Scheduler.

Cloud Scheduler - полностью управляемый сервис с корпоративной надежностью, поддерживающий популярный формат Unix / Linux cron.

Информация о продукте Cloud Scheduler

Учебник по функциям Google Cloud: использование Cloud Scheduler для запуска ваших функций

Быстрый запуск Cloud Scheduler

...