【问题标题】:Cloud Run Request LimitCloud Run 请求限制
【发布时间】:2020-03-31 06:06:56
【问题描述】:

目前,Cloud Run 对每个请求的请求限制为 32 Mb,因此无法上传视频等文件(未对 GCP 存储进行任何更改)。同时,所有配额页面并未将此限制列为您可以请求增加支持的限制。所以问题是 - 有谁知道如何增加这个限制或如何在给定限制的情况下使其成为可能(上传视频和更大的文件)到 Cloud Run?

【问题讨论】:

  • 32 MB 的限制是固定的。这是因为 Cloud Run 前面有一个负载均衡器/代理 (GFE)。您可以更改设计以在多个请求中上传“块”数据。
  • 32 MB 的限制记录在Maximum request size:cloud.google.com/run/quotas

标签: google-cloud-platform google-cloud-storage google-cloud-run


【解决方案1】:

Google 推荐的最佳做法是使用签名 URL 上传文件,这对于文件上传可能更具可扩展性和可靠性(通过不稳定的网络):

查看此网址了解更多信息: https://cloud.google.com/storage/docs/access-control/signed-urls

【讨论】:

  • 似乎是一个解决方案。万分感谢。可能另一种方法是在浏览器中使用 File API。
  • 您的回答是推荐的方法。但是,预签名 URL 在易碎网络上并不比任何其他 HTTP 请求方法更可靠。它们的成功取决于所使用的软件/库中的技术、错误检测和重试逻辑。 Presigned URLS 的建议是安全建议,而不是性能或可靠性。
  • 我指的是通过关于不稳定网络的评论来恢复上传功能。预签名 URL 还应该有助于扩展性,因为您的应用程序不必处理它。客户端需要使用重试逻辑对其进行架构。它可以对最终用户体验产生重大影响,尤其是对于大文件上传。
  • 问题是如何增加限制或解决限制,因为 Cloud Run 是目前为我们运行应用程序的唯一选择。因此答案是有效的,有助于上传大文件。
【解决方案2】:

根据官方 GCP documentation,Cloud Run 的最大请求大小限制(即 32 MB)不能增加。

【讨论】:

    【解决方案3】:

    自发布其他答案以来更新 - 如果使用 HTTP/2,请求大小可以不受限制。

    请参阅https://cloud.google.com/run/quotas#cloud_run_limits,其中显示“请求最大 HTTP/1 请求大小,如果使用 HTTP/1 服务器,则以 MB 32 为单位。如果使用 HTTP/2 服务器,则没有限制。”

    【讨论】:

      猜你喜欢
      • 2021-01-08
      • 2019-10-14
      • 1970-01-01
      • 2020-12-23
      • 2020-03-02
      • 1970-01-01
      • 2021-11-22
      • 2023-01-28
      • 2020-05-22
      相关资源
      最近更新 更多