Amazon web services aws cli elb/elbv2-如何按DNSName筛选负载平衡器?

Amazon web services aws cli elb/elbv2-如何按DNSName筛选负载平衡器?,amazon-web-services,aws-sdk,amazon-elb,Amazon Web Services,Aws Sdk,Amazon Elb,我需要找出负载平衡器的arn。我仅有的信息是DNS名称 从DNS名称中提取区域似乎很容易,因为它是DNS名称的一部分: MyElbName.us-west-2.elb.amazonaws.com 但是,过滤不起作用: # aws elbv2 describe-load-balancers --filters "Name=DNSName,Values=MyElbName-1190680708.us-west-2.elb.amazonaws.com" usage: aws [options]

我需要找出负载平衡器的arn。我仅有的信息是DNS名称

从DNS名称中提取区域似乎很容易,因为它是DNS名称的一部分:

MyElbName.us-west-2.elb.amazonaws.com
但是,过滤不起作用:

# aws elbv2 describe-load-balancers --filters "Name=DNSName,Values=MyElbName-1190680708.us-west-2.elb.amazonaws.com" usage: aws [options] [ ...] [parameters] To see help text, you can run: aws help aws help aws help Unknown options: --filters, Name=DNSName,Values=MyElbName-1190680708.us-west-2.elb.amazonaws.com --region "us-west-2" # #aws elbv2描述负载平衡器--过滤器“Name=DNSName,Values=MyElbName-1190680708.us-west-2.elb.amazonaws.com” 用法:aws[选项][…][参数] 要查看帮助文本,您可以运行: aws帮助 aws帮助 aws帮助 未知选项:--filters,Name=DNSName,Values=MyElbName-1190680708.us-west-2.elb.amazonaws.com--区域“us-west-2” #
--filters
选项是否在
elbv2
命名空间中不可用?我在
elb
名称空间中也遇到了同样的问题,但在
elb
中,甚至区域都不可用。

对于
描述负载平衡器
没有
--filters
选项。您可以使用:


您可以使用查询和jmespath

aws elbv2 describe-load-balancers --query 'LoadBalancers[*].[LoadBalancerName,DNSName,LoadBalancerArn]' --output text

在尝试进行过滤之前,您能否在控制台中看到所需的负载平衡器?您将只能查看属于您自己的AWS帐户的负载平衡器。另外,请注意,此命令没有
--filter
选项。见:谢谢@JohnRotenstein。是的,如果我使用
elbv2
并指定我的区域,我可以在控制台中看到负载平衡器。-感谢您提供有关该参数不可用的信息;我在任何地方都没有找到这个信息。我可能需要通过jq或其他方式进行筛选。。。
aws elbv2 describe-load-balancers --query 'LoadBalancers[*].[LoadBalancerName,DNSName,LoadBalancerArn]' --output text