从LoadBalancer重新路由到自定义域名



我已经在EKS上安装了prometheus-stack。当我将每个服务配置为LoadBalancer时,我将获得AWS提供的经典LB。

  1. 当前访问Grafana的LB为http://******-******.ap-south-1.elb.amazonaws.com/
  2. 我在Route53上买了一个域名,名为www.companyname.link
  3. 现在我想能够重新路由发送到www.grafana.companyname.linkhttp://******-******.ap-south-1.elb.amazonaws.com/的请求。
  4. 为此,我在托管区域页面中创建了一个值为的记录。
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方面有丰富的经验,所以如果你有任何具体的问题,请告诉我。

最新更新