AWS应用负载均衡器监听规则路径

10

配置应用程序负载均衡器。

我有3个单独的目标组和大约30个不同的路径需要筛选。

在填写路径模式时,可能的值是什么?它被称为“模式”,给人的印象是它可以接受正则表达式,但验证会阻止这种做法。

是否可以将多个路径与一个目标组匹配,还是必须为每个路径创建一个单独的规则?

我意识到在我的路径中使用额外的级别(即/group1/path,/group2/path)将简化此过程,但看看我继承的当前架构是否有简单的解决方案。

1个回答

14

我意识到这已经是两个月前的事了,但我今天一直在看这个,并且我发现现有的答案并不是很有用。

似乎没有对正则表达式的完整使用提供支持,而是只能使用*和?字符进行正则表达式匹配。您不能使用支持范围之外的任何字符,如下所示:

  • A-Z、a-z、0-9
  • _ - . $ / ~ " ' @ : +
  • &(使用&
  • *(匹配0个或多个字符)
  • ?(匹配正好1个字符)

http://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html#options

从我的经验来看,如果你想进行更复杂的匹配,你必须为每个路径模式创建单独的规则。

编辑:

作为对ALB的一些新更改的一部分,你现在可以每个ALB拥有75100个规则,不包括默认规则。你还可以按主机头进行路由,这很酷。


1
我也发现了同样的问题,而且当我向AWS支持提交工单时,他们实际上也确认了这一点。谢谢你的跟进! - timothyclifford
你可能想说的是"&"符号(使用"&")。 - Joe Sadoski
1
@JoeSadoski 这是很久以前的事情了,但当我检查链接时,似乎你是正确的,所以我更新了我的答案。谢谢你让我知道。 - Danny
你有找到任何信息表明如何定义“非路径模式”,例如“除了/bad/*之外的任何路径”,而不添加多个规则吗? - Garret Wilson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接