【发布时间】:2018-05-11 22:17:22
【问题描述】:
我想将 API 网关请求代理到 ECS 集群中的容器。由于 API 网关不能放在安全组中,我必须通过面向 Internet 的 ALB 负载均衡器公开服务。为了验证该服务是否只处理来自 API GW 的流量,我希望使用 client certificates。
有没有办法让 ELB 为我验证 API 网关客户端证书并在将请求交给我的 HTTP 后端之前终止 SSL 连接?
如果 ELB 无法验证证书,在我看来,我必须将代理“降级”为 TCP 代理,并在我的服务中执行 SSL 握手。但是,为此,我还需要从服务中提供证书。这是一个问题,因为我使用的是 AWS 预置的 SSL 证书,并且我没有私钥。因此,我不仅要重新创建 SSL 握手,还要从其他地方获取我的 SSL 证书,这是正确的吗?
希望有一种省力的方法来建立 API Gateway 和 ALB 后面的 ECS 服务之间的信任。
【问题讨论】:
-
对不起,缩写的使用令人困惑-我使用的是
AWS::ElasticLoadBalancingV2::LoadBalancer,而不是旧的。这就是我所说的“ELB”,我想应该更合适的是“ALB”? -
你找到这个问题的解决方案了吗?
标签: aws-api-gateway amazon-elb client-certificates