我的Web服务的自定义客户端域

时间:2015-09-18 10:41:08

标签: amazon-web-services dns load-balancing

我在弹性平衡器后面的EC2上运行了一个Web服务。我想允许我的客户将他们的A记录指向我的网络服务,以便他们可以在我的服务器上拥有他们的域名。与shopify或github页面类似。

但是,我不想给他们提供网络服务的IP,我想要通过负载均衡器的请求。我怎样才能做到这一点?我应该创建一个小型服务器来转发请求吗?这有什么作用?

非常感谢!

2 个答案:

答案 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.comCNAME记录一些友好名称,例如ALIAS(这样,名称将是更容易记住,如果需要,您可以自由更改负载均衡器。 您的所有客户所要做的就是创建CNAME DNS record将他们的名字指向友好的服务DNS名称,例如:

yourservice.yourdomain.example

您还需要注意,HTTP请求将包含foo-service.theirdomain.example CNAME yourservice.yourdomain.example. 标头,其中包含用户输入的名称(如果您的服务器/服务依赖于该信息)

答案 1 :(得分:0)

您需要考虑使用Route53,因为您的客户的DNS服务提供商可能不支持此功能,因为DNS规则。

RFC 1034

的s3.6.2

Amazon为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