我在 AWS 上有一个经典的负载均衡器,其键标签为“所有者”,值为“工程师”。有没有办法使用 aws cli 通过此标签检索此负载均衡器的名称?
AWS cli 没有原生方法来执行此操作。 您可以将 jq 与 AWS cli 一起使用
for i in $(aws elbv2 describe-load-balancers | jq -r '.LoadBalancers[].LoadBalancerArn'); do aws elbv2 describe-tags --resource-arns "$i" | jq -ce '.TagDescriptions[].Tags[] | select( .Key == "Owner" and .Value == "engineer")' && echo "$i" ;done
通过多个标签获取负载均衡器
aws elbv2 describe-load-balancers | jq -r '.LoadBalancers[].LoadBalancerArn' | xargs -I {} aws elbv2 describe-tags --resource-arns {} --query "TagDescriptions[?Tags[?Key=='env_name' &&Value=='stage'] && Tags[?Key=='initial_source' &&Value=='customer_endpoint']].ResourceArn" --output text