我有一些外部服务在AWS上运行,带有lambda和API网关我使用的是istio,我已经为api网关配置了一个服务条目,它就可以工作了。
我想知道我是否可以像在gloo上一样,在istio中使用特使过滤器来直接调用lambda函数。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
基于istio是基于特使构建的,我认为在特使过滤器中配置它应该没有任何问题。
Istio使用Envoy代理的扩展版本。Envoy是一个用C++开发的高性能代理,用于调解服务网格中所有服务的所有入站和出站流量。Envoy代理是唯一与数据平面流量交互的Istio组件。
我已经检查了带有istioctl proxy-config bootstrap
和envoy.filters.http.aws_lambda
的httpbin示例,所以您应该能够配置它。
istioctl proxy-config bootstrap httpbin-779c54bf49-9m9sz | grep "envoy.filters.http.aws_lambda"
"name": "envoy.filters.http.aws_lambda",
此外,您提到可以在gloo上做到这一点,所以也许您可以尝试将istio和gloo连接在一起,就像这里提到的那样,并用gloo配置它?
gloo文档中有关于这方面的教程。