在AWS Route 53

时间:2017-01-25 23:51:58

标签: amazon-web-services dns amazon-route53

我正在开发一组前端webapps(例如vaadin或angular)和后端RESTful服务。每个前端Web应用程序将使用这些后端服务中的一个或多个。我希望通过https保护Web应用程序和服务。

现在,我想注册一个域名,例如mydomain.com,并部署后端服务,以便它们可用于 service1.api.mydomain.com,service2.api.mydomain.com等。前端应用程序应该可以在webapp1.mydomain.com,webapp2.mydomain.com等处获得。

我需要为服务设置两个或更多EC2实例,并为webapps设置相同的EC2实例。例如,service1可能正在运行实例A,实例B上的service2和实例C上的webapp1以及实例D上的webapp2。

如何在AWS Route 53中配置此设置?

由于可以为一个AWS账户分配的最大弹性IP数量(最多5个)有限制,我认为所有EC2实例的单独公共IP 不是解决方案,因为我将拥有超过5个这样的子域名。

我希望您能提供包含两个服务和两个Web应用程序的实用示例配置。

1 个答案:

答案 0 :(得分:1)

您可以提交请求,以便为您的帐户增加弹性IP(EIP)限制。小幅增加(例如从5到10)应该相当快速且容易获得。如果您可以证明其支持AWS支持,则应该可以获得更大的增长。

https://console.aws.amazon.com/support/home#/case/create?issueType=service-limit-increase&limitType=service-code-vpc

如果您打开使用基于路径的路由而不是基于子域(例如mydomain.com/app1mydomain.com/app1/api)或两者的混合(例如app1.mydomain.com和{{ 1}}),您可以查看使用应用程序负载均衡器(ALB)。每个子域使用一个ALB。

http://docs.aws.amazon.com/elasticloadbalancing/latest/application/tutorial-load-balancer-routing.html

注意:我希望将来可以在ALB中使用基于子域的路由,但它还没有发布。

ALB可能比使用经典弹性负载均衡器(ELB)便宜,但如果您根本不使用负载均衡功能,EIP可能是您最好的选择,因为它们在连接到A时是免费的正在运行实例。