【发布时间】:2021-04-14 14:48:20
【问题描述】:
是否有人设法为 outgoig(又名 downstream)application/json、text/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