使用我自己的域进行 Amazon 负载平衡

使用我自己的域进行 Amazon 负载平衡

我正在尝试使用 Amazon EC2 上的虚拟服务器(实例)。我可以为这些实例分配(弹性)IP 地址,然后将我的域名分配给该 IP。

但是,我计划使用负载均衡器。我知道由于某些技术决策,无法将 IP 分配给负载均衡器,我只能获得 URL。每次 Amazon DNS 服务器收到请求时(可能基于区域等),URL 都会转换为某个 IP 地址。

我的问题是我不知道如何使用显示我自己的域名(例如“我的域名/items/abc.php”而不是负载均衡器 url。当我使用 CNAME 时,用户将被重定向到负载均衡器的 url(“负载均衡器网址/items/abc.php”),这不是我想要的。

我发现的解决方案是使用 Amazon Route 53 并将其设置为我的域的 DNS 服务器。但是,我更喜欢保留自己的 DNS 服务器。我想知道这是否是唯一的解决方案?如果是这样,我应该为 Route 53 付费吗?还是如果我使用 EC2,它是免费的?

答案1

不需要 53 号路线。

www.example.com设置从到的CNAMEload.balancer.url是正确的解决方案。

当我使用 CNAME 时,用户被重定向到负载均衡器的 url(“负载均衡器 url/items/abc.php”),这不是我想要的。

如果您得到的结果是这样,则说明您没有正确设置 CNAME。听起来您是在进行某种重定向。

如果 CNAME 设置正确,那么当您访问 时mydomain.com/items/abc.php,您将命中负载均衡器,并且浏览器地址栏将显示mydomain.com/items/abc.php

相关内容