将 alb 支持的子域添加到路由 53

Adding a subdomain backed by an alb to route 53


我通过创建 ALB 并将其添加到 Route53 将一个 godaddy 域映射到一个 AWS 实例。我已经从 Godaddy 购买了 SSL 并在 ALB 上安装了它。

我现在正在尝试将子域添加到相同的配置,其中子域将映射到另一个 EC2 实例。我是这个设置的新手,我的理解是,有两种方法可以做到这一点:
1. 在托管区域中创建记录并将其映射到子域。
2. 创建托管区域并将其作为 NS 记录添加到父域的托管区域。
现在我想知道我是否可以:
1. 将负载均衡器附加到另一个实例并将其添加为子域。如果是,那又如何?
2. 将另一个实例添加到现有负载均衡器并为其配置路由,然后以负载均衡器作为别名在托管区域中添加一条记录。

讨论中的实例将分别充当前端和后端。
感谢帮助。提前致谢!

在 Route 53 中,应为您的托管区域(父域)添加记录:

example.com.            A   ALIAS your-aws-alb-alias
subdomain.example.com.  A   ALIAS your-aws-alb-alias

您不需要为子域创建另一个托管区域。

然后您可以通过目标组将实例添加到 ALB。参见 this tutorial

为后端和前端创建目标组,例如 Backend-TargetFrontend-Target。然后您需要在 ALB 中创建基于主机的规则。例如:

IF Host is subdomain.example.com THEN Forward to Backend-Target: 1 (100%)
IF Host is example.com THEN Forward to Frontend-Target: 1 (100%)

规则的顺序很重要。 ALB 中的规则从上到下处理。