使用 aws cli 过滤

Filtering with aws cli

我在 AWS 中有一个 load-balancer 运行,它有一个侦听器,其中包含许多基于主机 header 参数的规则。

是否可以使用--query--filters根据主机header过滤掉RuleArn

所以 aws elbv2 describe-rules --listener-arn arn:aws:elasticloadbalancing:eu-west-2:1234567890:listener/net/1234567890/1234567890/1234567890 --query 'Rules[].RuleArn' --output text 给了我所有的 RuleArns,但我想添加一个额外的条件,只根据我提供的主机 header 的值吐出 RuleArn。

❯❯ aws elbv2 describe-rules --listener-arn \
arn:aws:elasticloadbalancing:us-east-1:1234567890:listener/app/mytesting/86b9380a1a34/5ef713678269 \
--query 'Rules[?Actions[0].RedirectConfig.Host == `example.com`].RuleArn' \
--output text

arn:aws:elasticloadbalancing:us-east-1:1234567890:listener-rule/app/mytesting/86b9380a3a0c1a34/5ef7136ad78269/f04455bc36298f