【问题标题】:enable GZIP for response payloads w/ESPv2 on GCP Cloud Run在 GCP Cloud Run 上为带有 ESPv2 的响应负载启用 GZIP
【发布时间】:2021-04-14 14:48:20
【问题描述】:

是否有人设法为 outgoig(又名 downstreamapplication/jsontext/plain 响应(有效负载)启用 GZIP 压缩?

我追踪到[https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/gzip_filter#runtime][1],但没有找到使用 ESPv2 docker 映像启用它的方法……

更新 2021 年 8 月 5 日

· 设置Accept-Encoding: gzip 请求头无效,返回的响应没有被压缩。 · 事实上,新的/更新的过滤器是envoy.filters.http.compressor

特别是,https://github.com/GoogleCloudPlatform/esp-v2/blob/master/src/go/util/marshal.go 也没有提及compressor(旧版gzip)http 过滤器……

有什么想法吗?

【问题讨论】:

  • 我发现您提供的链接已被弃用,并且 EnvoyProxy 中有一个新的过滤器/压缩器。我还想知道您是如何尝试使用 ESPv2 启用压缩的。知道我可以尝试复制问题(如果它仍然相关)并提供解决方案。
  • @Roger 仔细检查了一下,链接非常好,可以正常工作并返回 200 Ok。
  • @Roger Check https://github.com/GoogleCloudPlatform/esp-v2/blob/master/envoy_build_config/extensions_build_config.bzl 没有gzip 也没有compression 过滤器/扩展名envoy.filters.http.compressor 那里...
  • 据我所知,响应必须遵循某个set of guidelines,否则将跳过压缩。确保您满足请求和响应中的所有要求,以确保不会跳过压缩。

标签: google-cloud-run envoyproxy google-cloud-endpoints-v2


【解决方案1】:

目前(截至 2021 年 9 月 16 日)根本不支持 ESP v2 上的 gzip 压缩,请参阅:https://github.com/GoogleCloudPlatform/esp-v2/issues/607

【讨论】:

  • 谢谢,@dain!这正是我一直试图向Roger 或无论他们是谁解释的……
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 2021-09-29
  • 2020-08-19
  • 2021-09-15
  • 2020-02-02
  • 2021-06-12
  • 2021-05-10
相关资源
最近更新 更多