【问题标题】:Path-based routing to external resource with AWS Application Load-Balancer (ALB)使用 AWS Application Load-Balancer (ALB) 基于路径路由到外部资源
【发布时间】:2017-06-12 12:39:31
【问题描述】:

我有一个工作域 x.y,它与 VPC 上的 EC2 实例绑定。

我希望将该域上的路径 x.y/z 路由到外部的非 AWS (IPv4*) 微服务​​。这可以用 ALB 完成吗?

我已关注Use Path-Based Routing with Your Application Load Balancer 设置目标组,但似乎无法将它们链接到过去的任何 EC2 实例?

(*: 使用端口甚至(子)域、路径等进行扩展会很棒)

【问题讨论】:

  • 您只能路由到 AWS 目标组(EC2 实例)。
  • 不同的问题但类似的解决方案here。 ALB 前面的 CloudFront 可以将请求路由到 AWS 内部和外部的不同端点(包括端口),在单个主机名后面集成多个服务。或者,ALB 后面的 EC2 中的 HAProxy 可以转发到外部目标。
  • 似乎过去(旧)实例存在于目标组的 VPC 之外,所以为什么这个实例没有使用基于路径的路由与 alb 链接。

标签: amazon-web-services amazon-ec2 load-balancing devops elastic-load-balancer


【解决方案1】:

最新的 AWS 应用程序负载均衡器 (ALB) 可以解决问题。这对我有用

按照此处的步骤,

1.设置 ALB 此处的 AWS 文档,按照步骤直到 Listeners 选项卡,

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

2。在“侦听器”标签上, 2.1。修改 Listeners ID 中的规则

2.2.添加规则:

2.3.指向重定向网址

这应该会将您重定向到外部 URL

【讨论】:

  • 我认为最初的目标是将请求转发到非 AWS 主机,而不是将最终用户重定向到不同的域名。
猜你喜欢
  • 2017-01-14
  • 2018-03-08
  • 2022-01-17
  • 2020-03-07
  • 1970-01-01
  • 1970-01-01
  • 2019-06-08
  • 1970-01-01
  • 2022-07-21
相关资源
最近更新 更多