我在 AWS 应用程序负载均衡器中运行服务器。AWS 负载均衡器只能通过 A 名称(即“prod-LB-us-west-2.elb.amazonaws.com”)连接。AWS 负载均衡器的一个有趣问题是: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 来完成此操作吗?
如果没有,我不确定如何将每个名称解析转发到负载均衡器。
答案1
您的技术主管说得对。我不知道您使用的是哪个 DNS 提供商,但您应该能够使用映射到 ELB 的 FQDN 的 CNAME 记录。如果您使用的是 Route53,则可以添加别名 CNAME 记录来完成相同的操作。
使用映射到 ELB 的 FQDN 的 CNAME 记录意味着即使 ELB 的 IP 地址发生变化,您的连接仍将有效。
就端口而言,Thomas 是正确的,这不是 DNS 问题。您需要做的是设置适当的侦听器,将请求转发到正确的目标组。AWS 文档非常有用,包含您需要的所有配置信息。
http://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html