寻求列出账号内所有ALB与ELB名称的Cmdlet命令
列出AWS账号内所有ALB和ELB名称的PowerShell Cmdlet
没问题,我帮你整理了对应的PowerShell命令,刚好能实现只输出负载均衡器名称的需求:
分别获取ELB和ALB的名称
- 获取所有经典型ELB的名称:
Get-ELBLoadBalancer | Select-Object -ExpandProperty LoadBalancerName - 获取所有应用型ALB的名称:
Get-ELB2LoadBalancer | Select-Object -ExpandProperty LoadBalancerName
合并输出所有ELB和ALB的名称(空格分隔)
如果你想把两类负载均衡器的名称合并成一行,用空格分隔成类似你给出的示例格式,可以用这条命令:
# 合并两类LB的名称并以空格分隔输出 (Get-ELBLoadBalancer | Select-Object -ExpandProperty LoadBalancerName) + (Get-ELB2LoadBalancer | Select-Object -ExpandProperty LoadBalancerName) | Join-String -Separator " "
补充说明
Select-Object -ExpandProperty的作用是直接提取出LoadBalancerName属性的纯文本值,避免输出多余的对象结构。- 如果你使用的是PowerShell 5.1以下版本(不支持
Join-String),可以用-join替代实现同样效果:$lbNames = (Get-ELBLoadBalancer | Select-Object -ExpandProperty LoadBalancerName) + (Get-ELB2LoadBalancer | Select-Object -ExpandProperty LoadBalancerName) $lbNames -join " "
内容的提问来源于stack exchange,提问作者Jatin
相关产品推荐
相关产品推荐

