gpt4 book ai didi

amazon-web-services - 查询 elbv2 的 AWS cli 时使用通配符

转载 作者:行者123 更新时间:2023-12-03 08:39:22 25 4
gpt4 key购买 nike

我正在尝试获取某些 LoadBalancer 的 ARN,但我只知道 DNS 名称的前缀。

例如,aws elbv2 describe-load-balancers --query 'LoadBalancers[].DNSName[]' 将打印我:

[
"services-green-********.elb.eu-central-1.amazonaws.com",
"services-blue-********.elb.eu-central-1.amazonaws.com"
]

类似于

aws elbv2 describe-load-balancers --query "LoadBalancers[?DNSName=='services-green-*']"

不起作用,因为不接受通配符并使用像 ec2 commands 这样的过滤器不可能。

如何在不重新使用 jq 的情况下获取 ARN?

最佳答案

你可以试试这个;

aws elbv2 describe-load-balancers --query 'LoadBalancers[?contains(DNSName, `services-green-*`) == `true`][DNSName]'

如果您想要完整的响应,您可以删除最后一个[DNSName]。或者将 DNSName 替换为 LoadBalancerArn;

aws elbv2 describe-load-balancers --query 'LoadBalancers[?contains(DNSName, `services-green-*`) == `true`][LoadBalancerArn]'

就像contains一样,如果您不想要完整的通配符但知道它如何开始,可以尝试starts_with

关于amazon-web-services - 查询 elbv2 的 AWS cli 时使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63019415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com