ELB Ingress出现告警:Invalid input for rules
问题现象
创建或更新ELB Ingress时出现告警,信息如下:
Update elb(*****) listener(*****)error: status_code: 400, resp_body:{"error_msg":"Invalid input for rules. Reason: the number of condition for per policy must be no larger than 10.","error_code":"ELB.8902"."request_id": *****"}
解决方案
该告警中的错误码ELB.8902表示请求参数输入有误,详情请参见弹性负载均衡错误码。您需要根据问题原因修改正确的参数配置。
问题现象 |
问题根因 |
解决方案 |
---|---|---|
告警信息中包含以下内容: Reason: the number of condition for per policy must be no larger than 10. |
由于ELB的API限制,使用高级转发规则时,每一条转发策略中设置的域名、路径、HTTP请求方法、HTTP请求头、查询字符串、网段、Cookie所有类型的转发规则下条件总数最多为10(同一个规则中的每个参数值均视为1个条件)。 例如,在一条转发策略中已设置1个域名转发规则、1个路径转发规则。如果继续添加“查询字符串”类型的转发规则,则最多只能添加8个字符串值。 高级转发规则详情请参见为ELB Ingress配置高级转发规则。 |
修改Ingress配置,设置转发策略中的规则数量不超过上限。 |