我已经在EKS上安装了prometheus-stack。当我将每个服务配置为LoadBalancer
时,我将获得AWS提供的经典LB。
- 当前访问Grafana的LB为
http://******-******.ap-south-1.elb.amazonaws.com/
- 我在Route53上买了一个域名,名为
www.companyname.link
。 - 现在我想能够重新路由发送到
www.grafana.companyname.link
到http://******-******.ap-south-1.elb.amazonaws.com/
的请求。 为此,我在托管区域页面中创建了一个值为的记录。
Record details
Record name: grafana.companyname.link
Record type: A
Value: dualstack.******-******.ap-south-1.elb.amazonaws.com.
Alias: Yes
TTL (seconds): -
Routing policy: Simple
现在,当我尝试使用http://******-******.ap-south-1.elb.amazonaws.com/
时,我可以访问grafana,但如果我尝试使用grafana.companyname.link
,我无法访问它。
这里还需要做什么?
AWS Cloudfront是一个很好的代理,用于将请求从域路由到原点(在您的情况下,这是负载均衡器)。
转到AWS Cloudfront。创建一个新的发行版,将origin设置为负载均衡器,备用域设置为www.companyname.link。您还可以通过cloudfront中的lambda函数控制路由配置。下面是我找到的一个快速指南,作为对这个答案的补充:https://www.wellarchitectedlabs.com/security/200_labs/200_cloudfront_for_web_application/1_config_cloudfront/
我在Cloudfront方面有丰富的经验,所以如果你有任何具体的问题,请告诉我。