AWS应用程序负载平衡器侦听器规则路径

问题描述:

配置应用程序负载平衡器。AWS应用程序负载平衡器侦听器规则路径

我有3个独立的目标组和约30个不同的路径,我想过滤。

在填写path pattern什么是可能的值?鉴于它被称为“模式”给人的印象是它可以接受正则表达式,但验证正在阻止这种情况。

是否有可能多条路径匹配到目标群体或我将不得不为每个通道单独的规则?

我知道在我的路径(即/ 1组/路径/组2 /通道)使用附加水平将简化这一点,但在看是否有对应当前的架构简单的解决办法我继承。

我意识到这是2个月大,但我一直在看今天,我发现现有的答案不是很有用。

似乎没有支持完整使用正则表达式,而只是*和?字符用于正则表达式匹配。 -

  • A-Z,A-Z,0-9
  • _:如下图所示,您不能使用任何字符的支持范围之外。 $ /〜“'@:+
  • &(使用安培)
  • *(匹配0或多个字符)
  • (完全匹配1个字符)

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

从?我的经验是你不得不为每个路径创建单独的规则,如果你想做更复杂的匹配。


编辑:

作为new changes to ALBs的一部分,现在每个ALB可以有75条规则。你也可以通过很酷的主机头进行路由。

作为今天发布的一部分,我们正在提高每个应用负载平衡器规则 的最大数量从10到75,并且还引入 新的规则编辑器。

+0

我发现相同的东西和AWS支持实际上确认了,当我提交了一张票:P感谢您的后续,但! – timothyclifford

假设你的正则表达式是正确的,你可以来面对在AWS控制台中的错误。

我会建议您尝试通过API或CLI添加您的规则,我经常发现,应该工作而做的工作,如果你的Web控制台之外运行它们的问题。

这是node.js的API的,但我用它的一切,因为我觉得所有的人的最好的书面指导。你可以看到AddRule请求允许所有需要的特殊符号和字符,因此可以尝试一下非控制台路径。

http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ELBv2.html#createRule-property

我希望这有助于!

Xavier。