amazon-web-services - 查找具有特定实例的所有 aws 负载均衡器
问题描述
我想获取具有特定实例的所有 aws 负载均衡器的名称。
我可以使用以下命令列出 ELB 中的实例
aws elb describe-load-balancers --query "LoadBalancerDescriptions[*].{ID:LoadBalancerName,InstanceId:Instances[*].InstanceId}[*]. {ELB:ID,InstanceId:InstanceId[*]}" --output=json
样本输出:
[
{
"ELB": "my_name",
"InstanceId": [
"instance-id-A",
"instance-id-B",
]
},
{
"ELB": "my_name2",
"InstanceId": [
"instance-id-B",
"instance-id-C"
]
},
{
"ELB": "my_name3",
"InstanceId": [
"instance-id-A",
"instance-id-C"
]
}
]
如何过滤此输出以仅返回具有实例 ID A 的 ELB 名称?
解决方案
该contains
命令将为您提供所需的内容
aws elb describe-load-balancers --query "LoadBalancerDescriptions[*].{ID:LoadBalancerName,InstanceId:Instances[*].InstanceId}[?contains(to_string(@),'instance-id-A')]"
提供输出:
[
{
"ID": "lb_name",
"InstanceId": [
"i-1234567890"
]
}
]
参考
推荐阅读
- internationalization - Magento 2 - 印度卢比价格分隔符之间的位数错误
- node.js - 如何使用带 node.js 的条带连接支付网关?
- javascript - Ajax 分页不适用于变量查询
- java - 带有 Viewpager 的 BottomSheet 使 arrayindex 超出范围
- javascript - CSS 规则未按预期应用
- jmeter - 获取时间戳差异以在 JMeter 中启动注销
- angular - Angular中颜色的折旧警告
- python - 我用 `pip install paramiko` 安装了 paramiko,但无法导入 paramiko
- python - 在python的aws命令中添加双引号
- html - 如何在 boostrap 卡片中从下到上增加文本