Amazon web services aws cli elb/elbv2-如何按DNSName筛选负载平衡器?
我需要找出负载平衡器的arn。我仅有的信息是DNS名称 从DNS名称中提取区域似乎很容易,因为它是DNS名称的一部分: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]
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