自定义路径的别名

时间:2019-12-26 11:30:45

标签: amazon-web-services amazon-elb aws-load-balancer godaddy-api aws-application-load-balancer

我有AWS ELB DNS名称(Testing-QA-7849049.ap-south-1.elb.amazonaws.com)

已根据路径配置了路由

例如:Testing-QA-7849049.ap-south-1.elb.amazonaws.com/qa/index.html --->将指向质量检查服务器      Testing-QA-7849049.ap-south-1.elb.amazonaws.com/qa1/index.html->将指向qa1服务器

现在,我希望我的自定义域名成为该名称的别名。

例如:

Testing-QA-7849049.ap-south-1.elb.amazonaws.com/qa/index.html ---> mydomain / index.html

我怎么能做到这一点。爸爸不允许进入现场。

2 个答案:

答案 0 :(得分:1)

您不能使用DNS名称来实现此目的,只能使用IP来实现此资源。为此,您需要通过AWS Direct Connect或VPN连接将第三方资源链接到AWS。
应用程序负载平衡器supports only instance, IP or Lambda as target types。您将在此处使用连接的第三方资源的IP。

这很复杂,但这表明您的方法不能解决您遇到的问题。

  

现在,我希望我的自定义域名成为该名称的别名。

在通信方案上进行负载平衡之前,您需要具有DNS解析能力。例如,应该使用代替“ Testing-QA-7849049.ap-south-1.elb.amazonaws.com/qa/index.html ---> mydomain / index.html” >“ mydomain / index.html --->将指向质量检查服务器”

答案 1 :(得分:1)

您不能使用dns记录进行路径级别的映射,例如“ /index.html”。

方法1-在每个环境中使用子域

您可以改为创建cnames来指向负载均衡器的dns名称。

创建一个名为qa1.mydomain.com的cname并将其指向Testing-QA-7849049.ap-south-1.elb.amazonaws.com。然后,您可以通过https://qa1.mydomain.com/qa1/index.html

访问index.html

您可以类似地设置qa.mydomain.com

方法2-在您的应用程序负载均衡器中使用基于路径的路由

在这种方法中,您将创建一个负载均衡器来管理两个环境,例如qaqa1

然后您创建两个目标,每个环境一个。

之后,您可以在负载均衡器中配置routing,以将以qa/*开头的所有URL转发到目标组。

类似地,将匹配qa1/*的路径转发到第二个目标组。

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

相关问题