是否可以使用 aws elb 仅转发路径的一部分?

迈克西泽

我正在尝试在我的 ALB 中创建规则,因此我不会将路径的某些部分转发到目标。例如,我的底层服务可能会接受类似的调用

获取http://hostname/dogs

但在 ALB 中,我可能会出于路由目的向路径添加一个版本:

获取http://hostname/v1/dogs

或者我可以打电话

获取http://hostname/v2/dogs

两个版本都将在不同的目标群体中运行。我想我可以去掉版本部分,这样我的应用程序就不必关心版本控制。然而,我如何处理这个问题并不明显,而且似乎不可能。

迈克尔 - sqlbot

这不是 Application Load Balancer 当前支持的内容。

CloudFront的,但是,有一个名为设置产地路径正在发送请求到原始服务器之前预先计划在请求URI -在这种情况下,起源ALB -所以你最好的来源路径设置/v1,如果你想example.com/dogs成为作为 发送到 ALB example.com/v1/dogsCloudFront 是一个 CDN,但它还有许多其他用途,例如请求重写——它本质上是一个庞大的、全球分布的具有缓存的反向代理,并支持动态和静态内容。除了 CloudFront 之外,更复杂的重写还需要 Lambda@Edge,但在某些请求路径模式之前添加字符串是基本功能集的一部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章