Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services Glowroot-GRPC、SSL和AWS_Amazon Web Services_Grpc_Amazon Elb - Fatal编程技术网

Amazon web services Glowroot-GRPC、SSL和AWS

Amazon web services Glowroot-GRPC、SSL和AWS,amazon-web-services,grpc,amazon-elb,Amazon Web Services,Grpc,Amazon Elb,我有一个成功运行Glowroot代理的应用程序。我正在尝试设置代理与之通信的Glowroot收集器 在本地环境中,我使用自签名证书在glowroot.local.mydomain.com运行收集器,gRPC通过位于glowroot前面的NGINX代理使用SSL,每个代理都位于自己的Docker容器中。这个很好用 我的问题在部署到AWS时出现。对于其他(大型)应用程序,我们在EC2上运行,前面有一个ALB,使用来自ACM的证书,SSL终止于LB 我正试图对Glowroot做同样的事情——运行在Gl

我有一个成功运行Glowroot代理的应用程序。我正在尝试设置代理与之通信的Glowroot收集器

在本地环境中,我使用自签名证书在
glowroot.local.mydomain.com运行收集器,gRPC通过位于glowroot前面的NGINX代理使用SSL,每个代理都位于自己的Docker容器中。这个很好用

我的问题在部署到AWS时出现。对于其他(大型)应用程序,我们在EC2上运行,前面有一个ALB,使用来自ACM的证书,SSL终止于LB

我正试图对Glowroot做同样的事情——运行在
Glowroot.staging.mydomain.com
(最终运行在
Glowroot.mydomain.com
)——但鉴于Glowroot需要gRPC,而gRPC又需要HTTP/2,我无法让它与ALB一起工作,因为ALB总是将HTTP/2请求转换为HTTP/1.1

我看过经典的LBs,但他们不做SSL终止,这是一个明显的问题,我无法让NLB工作


有没有人有解决这类问题的经验?我已经看到,如果gRPC请求来自浏览器,那么gRPC Web是一个选项,但是如果请求来自另一个服务(在本例中是Glowroot代理),该怎么办呢?

因此,我最终通过在EC2上运行Glowroot解决了这个问题,没有负载平衡,将Traefik作为代理运行,使用Traefik与Lets Encrypt for SSL的非常简单的集成