【问题标题】:How to increase 15 minutes request timeout for Google Cloud Run service deployed on GKE?如何为 GKE 上部署的 Google Cloud Run 服务增加 15 分钟的请求超时?
【发布时间】:2019-10-02 00:41:03
【问题描述】:

当前文档 (https://cloud.google.com/run/quotas#cloud_run_limits) 指出云运行请求允许(可配置)的最大超时为 15 分钟。

这也是对 GKE 的限制,还是可以将 GKE 和部署配置为允许 90 分钟超时?

【问题讨论】:

  • 如果你有一份 90 分钟的工作,我建议你研究一种更异步的方式来传达工作的结果。期待套接字保持打开状态需要很长时间。
  • 除了 Doug 的评论之外,请考虑 Cloud Run 定价是为短期 HTTP 请求/响应(想想 100 毫秒)设计的。与其他计算选项相比,长时间运行请求可能不具有成本效益。此外,要求连接长时间保持打开状态会增加连接故障,从而增加设计复杂性。查看异步任务型设计。作业进入队列,稍后您会收到结果。
  • 以上都是公平的 cmets。请注意,关于成本,我询问的是 Cloud Run on GKE
  • 对于上下文:.我喜欢这样的东西是(基因组学)管道 API,(与基因组学无关)。 PAPI 允许您在容器中运行入口点,在 VM 上,API 将根据您的规范部署在硬件上。或者,可以在运行前后命名要本地化和非本地化的文件。我正在考虑的服务用于进行一系列存储对象传输,并且由于它们大多数将是GCS桶到桶,它们每个都将在几分钟内完成。不过,有些人使用 AWS 或可能在本地部署可能需要非常长的时间。
  • 由于您在 Kubernetes 上进行部署,因此请跳过 Cloud Run。然后你可以配置任何你想要的。

标签: google-cloud-run knative-serving


【解决方案1】:

Cloud Run on GKE 服务的请求超时可能超过 15 分钟。

您可以使用--timeout 标志更改此设置:gcloud beta run services update [SERVICE] --timeout=[TIMEOUT]

the official documentation 中阅读有关设置请求超时的更多信息。

【讨论】:

  • 看起来 GKE 上的 Cloud Run 目前允许 10 分钟作为最大超时时间。我们会努力解决这个问题。
  • 感谢您推荐 Ahmet!
  • 实际上是限制在900秒,即使在命令行中,也不能解决问题
  • @Jean-Adrien 使用 beta 版本最多允许 3600 秒
猜你喜欢
  • 2019-10-13
  • 2019-10-24
  • 2021-08-03
  • 2021-07-11
  • 2016-04-26
  • 2020-06-15
  • 1970-01-01
  • 2019-09-14
  • 2020-06-26
相关资源
最近更新 更多