【问题标题】:Why is it not possible to create an ALB with HTTPS listener without a custom domain (and its TLS certificate)?为什么无法在没有自定义域(及其 TLS 证书)的情况下使用 HTTPS 侦听器创建 ALB?
【发布时间】:2021-03-27 07:32:13
【问题描述】:
我想向我的 AWS Application Load Balancer 添加一个 HTTPS 侦听器。我从this thread 看到,没有自定义域(以及对其进行身份验证的证书)是不可能的。我的问题是为什么?难道不能有一个属于 AWS 的证书,它会证明,当人们连接到我的 ALB 时,“是的,你确实在 HTTPS 中与域 blabla.us-west-1.elb.amazonaws.com 交谈”?
【问题讨论】:
标签:
aws-application-load-balancer
【解决方案1】:
SSL 证书
要使用 HTTPS 侦听器,您必须在负载均衡器上部署至少一个 SSL/TLS 服务器证书。负载均衡器使用服务器证书终止前端连接,然后在将来自客户端的请求发送到目标之前解密它们。
您仍然需要拥有自定义域,最简单的方法是使用 AWS Certificate Manager (ACM) 为负载均衡器创建证书。
【解决方案2】:
您需要一个证书来为您的 ALB 创建一个侦听器,证书管理器可以帮助您并且公共证书是免费的,您需要一个自定义域来验证您是它的所有者,或者您可以上传自己的证书。