Как запланировать вызов конечной точки GraphQL с помощью Google Cloud Scheduler - PullRequest
1 голос
/ 06 мая 2020

У меня есть приложение GraphQL, работающее в экземпляре Google Cloud Run.

Я хотел бы, чтобы экземпляр run был теплым. Итак, я пытаюсь настроить Google Cloud Scheduler для вызова конечной точки ping.

Под командой curl, которая вызывает конечную точку:

curl 'https://myapi-xxxxxx-xx.x.run.app/' -H 'Accept-Encoding: gzip, deflate, br' -H 'Content-Type: application/json' -H 'Accept: application/json' -H 'Connection: keep-alive' -H 'Authorization: bearer 123456' --data-binary '{"query":"\n{\n  ping\n}\n\n  ","variables":{}}' --compressed

Как я могу создать новое расписание для сделать аналогичный вызов конечной точке?

1 Ответ

1 голос
/ 06 мая 2020

Возможно, вас заинтересует Cloud Scheduler с HTTP в качестве цели. В документации показаны все необходимые шаги для создания задания cron:

  • Укажите полный URL-адрес конечной точки, с которой будет связываться задание.

  • Укажите метод HTTP. По умолчанию используется POST.

  • При желании укажите данные, которые будут отправлены на адресат. Эти данные отправляются в теле запроса в виде байтов, когда выбран метод HTTP POST или PUT.

  • Чтобы создать целевое задание HTTP, требующее аутентификации, см. Использование Аутентификация с помощью HTTP Targets

Последняя точка необходима только в том случае, если вам нужно аутентифицировать запросы к службе Cloud Run.

...