Cron 在 GCP 上安排 HTTP 请求,大约需要 1 小时才能完成
Cron scheduling a HTTP request on GCP that takes ~1 hour to complete
我知道对于 GCP 云调度程序,HTTP 请求的最大超时时间约为 20 分钟 source。
我是否有可能在 GCP 上(可能使用不同的服务)调用 HTTP 端点,每 6 小时大约需要 65 分钟响应一次?
同意评论,如果你重构你的应用程序,这样它就不必依赖这么长的超时时间会更好。这是由于约翰汉利评论的缺点。至于您的实际问题,您可以结合多种服务。例如,云 运行 的 maximum timeout 为 60 分钟,您可以在部署服务时进行设置。
现在,为了每 6 小时 运行 此服务,您可以使用 Cloud Workflows。 Workflows 是一种自动化工具,可用于将多个 GCP 服务组合到一个自动化流程中。使用 Cloud Scheduler,它可以每 6 小时 execute Cloud Run services, and you can in turn schedule this Cloud Workflow 到 运行。
最后我做的是在 gcp 上创建一个微型 VM 实例,并按照本指南在 ubuntu 中手动设置一个 cronjob:
https://www.geeksforgeeks.org/how-to-setup-cron-jobs-in-ubuntu/
我知道对于 GCP 云调度程序,HTTP 请求的最大超时时间约为 20 分钟 source。
我是否有可能在 GCP 上(可能使用不同的服务)调用 HTTP 端点,每 6 小时大约需要 65 分钟响应一次?
同意评论,如果你重构你的应用程序,这样它就不必依赖这么长的超时时间会更好。这是由于约翰汉利评论的缺点。至于您的实际问题,您可以结合多种服务。例如,云 运行 的 maximum timeout 为 60 分钟,您可以在部署服务时进行设置。
现在,为了每 6 小时 运行 此服务,您可以使用 Cloud Workflows。 Workflows 是一种自动化工具,可用于将多个 GCP 服务组合到一个自动化流程中。使用 Cloud Scheduler,它可以每 6 小时 execute Cloud Run services, and you can in turn schedule this Cloud Workflow 到 运行。
最后我做的是在 gcp 上创建一个微型 VM 实例,并按照本指南在 ubuntu 中手动设置一个 cronjob: https://www.geeksforgeeks.org/how-to-setup-cron-jobs-in-ubuntu/