【问题标题】:Setting up multiple EC2 instances and multiple subdomain under one parent domain in AWS Route 53在 AWS Route 53 的一个父域下设置多个 EC2 实例和多个子域
【发布时间】:2017-01-25 23:51:58
【问题描述】:

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

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

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

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

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

希望你能提供一个实用的示例配置,包含两个服务和两个 webapp。

【问题讨论】:

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


    【解决方案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.comapp1.mydomain.com/api),您可以考虑使用应用程序负载均衡器 (ALB)。每个使用的子域都需要一个 ALB。

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

    注意:我预计基于子域的路由将来会与 ALB 一起使用,但它尚未发布。

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

    【讨论】:

    • 这是我解决问题的方法。但是我没有创建 ALB,而是创建了一个新的 EC2 实例,在其上安装了 apache 服务器,并将其设置为反向代理。那是因为我还没有真正开始深入研究 ALB 和 aws 中的其他服务,并且从以前了解 apache 服务器。
    猜你喜欢
    • 2014-01-22
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2016-11-21
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多