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

时间:2016-09-23 10:40:34

标签: amazon-web-services amazon-elb

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

我有3个独立的目标群体和大约30个我想要过滤的不同路径。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

  • A-Z,a-z,0-9
  • _ - 。 $ /〜“'@:+
  • &安培; (使用amp;)
  • *(匹配0个或更多字符)
  • ? (恰好匹配1个字符)

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

根据我的经验,如果您想进行更复杂的匹配,您将被迫为每个路径模式创建单独的规则。

编辑:

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

  

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

答案 1 :(得分:-1)

假设您的正则表达式是正确的,您可能会遇到AWS控制台中的错误。

我建议你尝试通过API或CLI添加规则,我经常发现应该有效的问题,如果你在网络控制台之外运行它们就可以了。

这是node.js的API,但我将它用于所有内容,因为我发现它是所有这些内容的最佳书面指南。您可以看到AddRule请求它允许所需的所有特殊符号和字符,因此尝试使用非控制台大道。

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

我希望这有帮助!

济。