我有在 AWS Application Load Balancer 中运行的服务器。AWS 负载均衡器只能通过 A 名称(即“prod-LB-us-west-2.elb.amazonaws.com”)连接。AWS laod 平衡器的一个有趣之处是:IP 地址不会保持一致。它可以(并且确实)随机变化。所以我不能只将 A 记录指向负载均衡器的 IP。
PM 希望访问域的所有内容都转到负载均衡器上的相关端口:即
example.com:3000 -> prod-LB-us-west-2.elb.amazonaws.com:3000
example.com:3001 -> prod-LB-us-west-2.elb.amazonaws.com:3001
这可以用通配符的 cname 来完成吗?
如果不是,我不确定如何将每个名称解析转发到负载均衡器。
您的技术负责人是正确的。我不知道您使用的是哪个 DNS 提供商,但您应该能够使用映射到 ELB 的 FQDN 的 CNAME 记录。如果您使用的是 Route53,您可以添加别名 CNAME 记录来完成同样的事情。
使用映射到 ELB 的 FQDN 的 CNAME 记录意味着即使 ELB 的 IP 地址发生更改,您的连接仍然可以工作。
就端口而言,Thomas 是正确的,这不是 DNS 问题。您需要做的是设置适当的侦听器,将请求转发到正确的目标组。AWS 文档非常有用,包含您需要的所有配置信息。
http://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html