我在弹性平衡器后面的EC2上运行了一个Web服务。我想允许我的客户将他们的A记录指向我的网络服务,以便他们可以在我的服务器上拥有他们的域名。与shopify或github页面类似。
但是,我不想给他们提供网络服务的IP,我想要通过负载均衡器的请求。我怎样才能做到这一点?我应该创建一个小型服务器来转发请求吗?这有什么作用?
非常感谢!
答案 0 :(得分:0)
如果您在Elastic Load Balancer后面运行服务,通常不希望使用ELB DNS名称(类似于html:
<div id="myDiv"></div>
javascript:
var jqueryTest = (function (jq) {
jq("#myDiv").html('<label>Hi there!</label>');
return "hi " + jq("#myDiv").text();
})(jQuery);
alert(jqueryTest);
)。相反,您将配置(可能使用Route53,但任何DNS服务都可以)your-service-ELB-1122334455.us-east-1.elb.amazonaws.com
或CNAME
记录一些友好名称,例如ALIAS
(这样,名称将是更容易记住,如果需要,您可以自由更改负载均衡器。
您的所有客户所要做的就是创建CNAME DNS record将他们的名字指向友好的服务DNS名称,例如:
yourservice.yourdomain.example
您还需要注意,HTTP请求将包含foo-service.theirdomain.example CNAME yourservice.yourdomain.example.
标头,其中包含用户输入的名称(如果您的服务器/服务依赖于该信息)
答案 1 :(得分:0)
您需要考虑使用Route53,因为您的客户的DNS服务提供商可能不支持此功能,因为DNS规则。
的s3.6.2Amazon为Route 53创建了一个新的别名系统。您现在可以使用别名记录将托管区域的顶点映射到Elastic Load Balancer。当Route 53遇到别名记录时,它会在Alias中查找与目标DNS名称关联的A记录,并从该名称返回IP地址。
为了让所有客户都能从这项新功能中受益,当目标是Elastic Load Balancer时,对别名记录的查询是免费的。
Associating Your Custom Domain Name with Your Load Balancer Name.
您也可以create a Subdomain That Uses Amazon Route 53 as the DNS Service without Migrating the Parent Domain。