配置应用程序负载均衡器。
我有3个独立的目标群体和大约30个我想要过滤的不同路径。
填写path pattern
时可能的值是多少?鉴于它被称为“模式”给人的印象是它可以接受正则表达式,但验证正在阻止这种情况。
是否可以匹配目标组的多个路径,还是必须为每个路径创建单独的规则?
我意识到在我的路径中使用了一个额外的级别(即/ group1 / path,/ group2 / path)会简化这一过程,但是看看我是否继承了当前架构的简单解决方案。
答案 0 :(得分:2)
我意识到这已经有2个月了,但我今天一直在看这个,我发现现有的答案不是很有用。
似乎没有完全使用正则表达式的支持,而只支持*和?字符用于正则表达式匹配。您不能使用支持范围之外的任何字符,如下所示:
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
我希望这有帮助!
济。