【发布时间】:2016-04-28 03:31:18
【问题描述】:
我在 AWS 上有一个弹性 IP 地址,我想使用该 IP 地址根据子域将流量路由到多个不同的 EC2 实例。基本上,与 Apache httpd 服务器中的虚拟主机方式相同。例如:
- example.com - ELB:xxx.xxx.xxx.xxx
- test.example.com 指向 EC2 实例 ID 1
- build.example.com 指向 EC2 实例 ID 2
每个域的所有流量都会转到 xxx.xxx.xxx.xxx,然后根据子域名 Route 53 将流量发送到正确的实例。
我浏览了 Route 53 的文档,但看不出这是如何完成的。我还查看了 Amazon ELB,但不确定这是否可行。
有谁知道如何仅使用 AWS 工具(Route 53 和/或 ELB)进行设置?如果可以避免的话,我宁愿不必编写脚本或使用反向代理。
任何想法或帮助都会很棒。提前致谢。
【问题讨论】:
-
一个弹性 IP 地址只能与单个 EC2 实例关联。因此,如果您有 2 个不同的 EC2 实例需要将子域重定向到,那么您将需要 2 个弹性 IP 地址。
-
我能否将弹性 IP 分配给域或面向 Internet 的 ELB,然后通过实例 ID 或私有 IP 在 AWS 内部获取流量?
-
不使用 ELB。您可以使用 nginx、HAProxy 或其他负载均衡器来做到这一点。
-
谢谢马特。我希望不必走那条路,但如果看起来那样可能是唯一的解决方案。
标签: amazon-web-services amazon-ec2 network-programming amazon-elb amazon-route53