将 HTTPS 侦听器添加到 Application Load Balancer

Add HTTPS Listener to Application Load Balancer

我有一个使用 AWS 提供的 default DNS name 的应用程序负载均衡器 (ALB)。

即美国东部 my-loadbalancer 的名称被赋予 DNS 名称:

my-loadbalancer-1234567890.us-east-1.elb.amazonaws.com

我有一个工作正常的 HTTP 侦听器:

http://my-loadbalancer-1234567890.us-east-1.elb.amazonaws.com/

但是,当我去添加一个HTTPS Listener时,我需要提供一个匹配当前域的证书。我可以从我的 ACM 商店中挑选一些东西,但它们都是针对自定义域的

我可以 request a new certificate,但不确定如何根据 ***.us-east-1.elb.amazonaws.com

进行验证

这是后端服务,所以我不需要用户友好的域。

是否可以立即将 HTTPS 添加到负载均衡器?

您可以将您拥有的任何 ACM 证书添加到侦听器,毕竟此负载均衡器是一个 CNAME,并且会通过 DNS 记录解析为您的主机名。

但是,对于任何 ACM 证书,您都必须能够验证您是否控制该域。由于负载均衡器域归 Amazon 所有,您无法验证该域。如果您尝试直接在浏览器中访问负载平衡器 CNAME,它将显示为不安全(因为 SSL 对该域无效),但是您将能够验证 HTTPS 是否有效。

拥有有效 HTTPS 端点的唯一解决方案是为您拥有的域使用 ACM 证书,并通过该域名而不是负载平衡器 CNAME 解析它。