【发布时间】:2022-02-04 22:33:36
【问题描述】:
我想在 AWS CLI 查询中使用 AND OR 样式的位运算符。
具体来说,我想找到我们所有的负载均衡器:
- 面向互联网(Scheme == "internet=facing")
- 使用 https(协议 == "HTTPS")
- 不仅限于 TLS1.2 (PolicyNames != "ELBSecurityPolicy-TLS-1-2-2017-01")
如果我只针对其中一个条件进行基本查询,它会起作用:
aws elb describe-load-balancers --query "LoadBalancerDescriptions[].ListenerDescriptions[?PolicyNames!='ELBSecurityPolicy-TLS-1-2-2017-01']"
如果我尝试再添加一个标准,它会失败:
aws elb describe-load-balancers --query "LoadBalancerDescriptions[].ListenerDescriptions[?PolicyNames!='ELBSecurityPolicy-TLS-1-2-2017-01'], LoadBalancerDescriptions[].ListenerDescriptions[?Scheme=='internet-facing']"
最终,我希望它输出名称、DNS,理想情况下,输出它所绑定的 CFT,但仅限于不限于 TLS1.2 的面向互联网的 HTTPS 端口
【问题讨论】:
标签: amazon-web-services command-line-interface command-line-arguments bitwise-operators