我有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
我怎么能做到这一点。爸爸不允许进入现场。
答案 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”。
您可以改为创建cnames来指向负载均衡器的dns名称。
创建一个名为qa1.mydomain.com
的cname并将其指向Testing-QA-7849049.ap-south-1.elb.amazonaws.com
。然后,您可以通过https://qa1.mydomain.com/qa1/index.html
您可以类似地设置qa.mydomain.com
在这种方法中,您将创建一个负载均衡器来管理两个环境,例如qa
和qa1
。
然后您创建两个目标,每个环境一个。
之后,您可以在负载均衡器中配置routing
,以将以qa/*
开头的所有URL转发到目标组。
类似地,将匹配qa1/*
的路径转发到第二个目标组。