3

我在 AWS 上使用 lambda 和 API 网关运行了一些外部服务,我正在使用 istio,并且我已经为 api 网关配置了一个服务条目并且它可以工作。

我想知道我是否可以在 istio 中使用 envoy 过滤器来直接调用 lambda 函数,就像在 gloo 上一样。https://docs.solo.io/gloo/1.0.0/advanced_configuration/fds_mode/ 所以我可以删除一跳

我在特使文档中看到它仍然是实验性的,但我想知道我是否可以在 istio 中使用特使过滤器来实现它? https://www.envoyproxy.io/docs/envoy/latest/configuration/http/http_filters/aws_lambda_filter

4

1 回答 1

0

基于这个istio是基于envoy构建的,我想说在envoy filter中配置应该没有任何问题。

Istio 使用Envoy代理的扩展版本。Envoy 是用 C++ 开发的高性能代理,用于调解服务网格中所有服务的所有入站和出站流量。Envoy 代理是唯一与数据平面流量交互的 Istio 组件。

我已经检查了httpbin 示例istioctl proxy-config bootstrap并且envoy.filters.http.aws_lambda在这里,所以你应该能够配置它。

istioctl proxy-config bootstrap httpbin-779c54bf49-9m9sz | grep "envoy.filters.http.aws_lambda"
                    "name": "envoy.filters.http.aws_lambda",

此外,您提到您可以在 gloo 上执行此操作,所以也许您可以尝试将 istio 和 gloo 连接在一起,就像这里提到的那样并使用 gloo 进行配置?

在gloo文档中有关于此的教程。

于 2020-09-07T11:03:15.270 回答