首页 > 解决方案 > 在 Google Cloud Platform 中部署的项目中调用端点

问题描述

我有一个部署在 Google Cloud Platform 中的 Spring Boot 应用程序。它运行没有任何错误,我可以使用 GCP 的 Web 预览功能调用项目中的 Rest 端点。

但是,我想做的是每天使用 cronjob 之类的方法调用这些端点之一。我尝试的是在 GCP 中创建一个 Cloud Scheduler,但我无法找到发送请求的 url。我迷失在 GCP 文档中,尝试了许多不同的方法,比如对我的项目进行 dockerizing、创建云功能等,但这些都没有帮助。

在我在 GCP 中部署的项目中自动并定期调用端点的最简单方法是什么?

标签: spring-bootgoogle-cloud-platformcrongoogle-cloud-shellgoogle-cloud-scheduler

解决方案


我尝试的是在 GCP 中创建一个 Cloud Scheduler,但我无法找到发送请求的 url。

如果您的应用程序部署在GAE上,根据官方 Cloud Scheduler文档(步骤 7),在选择App Engine HTTP目标时:

指定作业将联系的 App Engine 端点的相对 URL。如果您使用默认值 /,那么作业将使用 PROJECT-ID.appspot.com,其中 PROJECT-ID 是您当前的项目 ID。

否则,请在该步骤中选择HTTP目标 - 您需要指定作业将联系的端点的完全限定 URL。

在我在 GCP 中部署的项目中自动并定期调用端点的最简单方法是什么?

Cloud Scheduler是重复作业的不错选择。对于部署在 GAE 上的应用程序,您还可以使用cron.yaml安排作业。但是,由于修改 cron.yaml 也意味着修改和重新部署您的应用程序的配置,我相信使用 Cloud Scheduler 更加用户友好。


推荐阅读