Terraform:aws_lb_listener 具有多个端口

Terraform: aws_lb_listener with multiple ports

我正在使用 Terraform 在 AWS 上构建 ALB。 ALB 应将多个端口转发到实例,但 the documentation 指定:

port - (Required) The port on which the load balancer is listening.

我是否必须为每个端口添加一个单独的 ALB 侦听器,或者有没有办法为每个侦听器指定多个端口?

一个 ALB 侦听器只能侦听一个端口。您必须为希望负载均衡器侦听的每个端口定义一个侦听器。这不是 Terraform 的限制,而是 AWS 负载均衡器的设计方式。

此外,由于 ALB 只能处理 HTTP 和 HTTPS 请求,因此您通常不会在 ALB(端口 80 和 443)上设置两个以上的侦听器,并且侦听器配置必然会有所不同,因为一个会一个 SSL 证书配置,一个不会。